ubuntu的几个磁盘操作
记录一下Ubuntu系统上的几个磁盘操作
更换目录的挂载分区
步骤 1: 确定磁盘和分区
确认需要挂载的分区,通常为 /dev/sdbX
。可以使用以下命令查看:
lsblk
步骤 2: 格式化磁盘
如果该磁盘是新的且未格式化,需要格式化它为 ext4
等文件系统:
sudo mkfs.ext4 /dev/sdb1
步骤 3: 备份现有的 /home
目录
sudo cp -a /home /home_backup
将现有home目录备份
步骤 4: 创建挂载点
创建一个挂载点:
sudo mkdir /mnt/mydisk
步骤 5: 挂载新磁盘
将新磁盘挂载到临时目录:
sudo mount /dev/sdb1 /mnt/mydisk
步骤 6: 将现有数据迁移到新磁盘
sudo rsync -av --progress /home/ /mnt/mydisk/
把现有的 /home
中的所有文件和目录复制到新磁盘中。
步骤 7: 卸载临时挂载点
卸载新磁盘:
sudo umount /mnt/mydisk
步骤 8: 更新 /etc/fstab
将新磁盘挂载到 /home
目录。首先获取磁盘的 UUID:
sudo blkid /dev/sdb1
记下磁盘的 UUID(类似于 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
)。
编辑 /etc/fstab
文件:
sudo nano /etc/fstab
在文件的末尾添加一行,以将新磁盘挂载到 /home
:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults 0 2
将 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
替换为实际的 UUID。
步骤 9: 测试自动挂载
您可以使用以下命令测试 /etc/fstab
文件的配置:
sudo mount -a
检查挂载情况:
df -h
您应该能在输出中看到 /home
已挂载到新磁盘。
步骤 10: 清理
确认一切正常后,可以删除备份的 /home_backup
目录(如果不再需要):
sudo rm -rf /home_backup
扩容根目录
操作步骤(以 LVM 为例):
检查卷组可用空间:
vgdisplay
扩展逻辑卷(假设有足够的空间):
lvextend -L +300G /dev/mapper/ubuntu--vg-ubuntu--lv
调整文件系统(假设使用 ext4):
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv