linux 常用命令指南(存储分区、存储挂载、docker迁移)

  • 前言:由于目前机器存储空间不够,所以‘斥巨资’加了一块2T的机械硬盘,下面是对linux扩容的一系列操作,包含了磁盘空间的创建、删除;存储挂载;docker迁移;anaconda3迁移等。

一、存储分区

1.1 查看

lsblk

在这里插入图片描述
使用以上命令查看磁盘详情,如行图,sdb就是我今天新加的硬盘,已经全处理好了。

1.2 创建、删除

fdisk /dev/sdb  # 使用fdisk命令进入分区操作界面

进入fdisk操作界面
在这里插入图片描述
都有对应的操作,需要说一下的是,在使用‘n’创建分区的时候,有一部分的输入形式如下:

Last sector, +/-sectors or +/-size{K,M,G,T,P} (102400000-3907029134, default 3907029134): +100G

二、存储挂载

2.1添加挂载

sudo mkfs.ext4 /dev/sdb4	创建文件系统
sudo mkdir -p /mnt/data		创建挂载点
sudo mount /dev/sdb4 /mnt/data		重新挂载分区

2.2 更新 /etc/fstab

为了使挂载在系统重启后仍然有效,需要编辑 /etc/fstab 文件,添加相应的条目:

vim /etc/fstab   # 使用vim对 /etc/fstab 进行编写
UUID=<sdb4的UUID> /mnt/data ext4 defaults 0 2

UUID可使用以下命令进行查看

sudo blkid

在这里插入图片描述

三、docker迁移

1.停止Docker服务

sudo systemctl stop docker

2.编辑或创建/etc/docker/daemon.json文件

使用文本编辑器(如vi或nano)打开或创建/etc/docker/daemon.json文件,并添加以下内容:

{
  "data-root": "/new/path/to/docker"
}

3.创建新的存储目录

sudo mkdir -p /root/docker
sudo chown root:root /root/docker
sudo chmod 755 /root/docker

4.重启Docker服务

sudo systemctl start docker

5.验证更改

docker info | grep "Docker Root Dir"

在这里插入图片描述

6.迁移现有数据

也是相同的先stop docker,完成以下操作后再进行start

sudo rsync -aqxP /var/lib/docker/ /root/docker/

四、anaconda3迁移

1.文件转移

cp -r /home/anaconda3/ /rgzn/anaconda3/

2. 环境变量调整

export PATH=/rgzn/anaconda3/bin:$PATH
source ~/.bashrc

调整~/.bashrc

vim ~/.bashrc

3.细微调整

vim /rgzn/anaconda3/bin/conda   # 调整里面的绝对路径
vim /rgzn/anaconda3/bin/pip   # 调整里面的绝对路径
vim /rgzn/anaconda3/bin/pip3   # 调整里面的绝对路径
vim /rgzn/anaconda3/env/***/bin/pip   # 调整里面的绝对路径

然后进行conda初始化

conda init
### 迁移 Docker 镜像的方法 #### 方法一:使用 `save` 和 `load` 命令迁移镜像 为了在不依赖远程仓库的情况下传输Docker镜像,可以先利用`docker save`命令将目标镜像导出为tar包。此过程会把指定的镜像打包成一个可移植的文件[^1]。 ```bash docker save -o ubuntu.tar ubuntu:latest ``` 接着,在另一台机器上通过SCP或其他方式传送该`.tar`文件至目的位置之后,再运用`docker load`指令来加载这个压缩包中的内容回到本地环境之中[^2]: ```bash docker load -i /path/to/ubuntu.tar ``` 这种方法适用于任何支持文件拷贝协议的操作系统间转移,并且不需要额外的服务端设置。 #### 方法二:借助容器快照功能 另一种方案是创建基于源镜像运行的一个临时容器实例并将其提交(commit)为新的镜像版本;随后按照前述相同的方式保存与分发新产生的映像副本。这种方式特别适合于那些希望保留特定应用状态的应用场景下[^3]。 ```bash # 创建一个新的容器 docker create --name temp_container ubuntu:latest # 提交容器为新的镜像 docker commit temp_container my_new_image:v1 # 删除不再需要的容器 docker rm temp_container ``` 最后同样采用`save`和`load`流程完成跨机传递工作。 #### 处理存储空间不足的情况 当遇到因磁盘容量不够而引起的导入失败错误时,调整Docker守护进程的数据根路径是一个有效的解决方案。这通常涉及到修改服务启动参数或者配置文件(/etc/docker/daemon.json),以便指向具有更大可用空间的新分区挂载点[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值