将存储磁盘迁移到另一台Ubuntu Server 23.04的正确操作流程咨询
嘿Jamie,你的思路其实没跑偏,但踩了一个Ubuntu服务器里很常见的小坑——磁盘的设备名(比如/dev/sdb)并不是固定不变的,换到另一台机器后它可能会变成/dev/sdc或者其他标识,直接写/dev/sdb到fstab里很容易导致挂载失败。下面是完整的正确操作流程,你跟着一步步来就行:
第一步:在原机器上安全卸载磁盘
先确保磁盘没有被占用,卸载它避免数据损坏:umount /dev/sdb如果提示“target is busy”,可以用
lsof /dev/sdb查看哪个进程在占用磁盘,关掉对应进程后再重新卸载。第二步:物理迁移磁盘
关机后把/dev/sdb从原机器上拆下来,装到目标Ubuntu Server 23.04机器上,接好线缆后启动机器。第三步:在新机器上识别磁盘
启动后用命令确认磁盘的实际位置,因为设备名可能变了:lsblk或者用更详细的:
fdisk -l找到你迁移过来的存储磁盘(可以通过容量、分区结构来区分),比如可能显示为
/dev/sdc。第四步:获取磁盘分区的UUID
UUID是磁盘分区的唯一标识,用它挂载就不会受设备名变化影响。执行命令:blkid找到对应存储分区的UUID(比如
/dev/sdc1),格式类似UUID=1234abcd-1234-5678-90ab-cdef01234567,把这个字符串记下来。第五步:创建挂载点
选一个你想要的挂载路径,比如/mnt/storage,执行命令创建:sudo mkdir /mnt/storage第六步:编辑
/etc/fstab配置
用文本编辑器打开fstab:sudo nano /etc/fstab在文件末尾添加一行,格式如下(替换成你的UUID、挂载点和实际的文件系统类型,比如
ext4、xfs等):UUID=你的UUID值 /mnt/storage ext4 defaults 0 2编辑完成后按
Ctrl+O保存,Ctrl+X退出编辑器。第七步:测试挂载并验证
执行命令让系统重新加载fstab配置并挂载磁盘:sudo mount -a如果没有报错,就说明挂载成功了。可以用下面的命令确认:
df -h你应该能看到
/mnt/storage出现在挂载列表里。第八步:调整权限(如果需要)
如果原磁盘上的文件权限和新机器的用户不匹配,导致无法读写,可以用chown命令调整(替换成你的用户名和用户组):sudo chown -R your_username:your_group /mnt/storage
最后还有几个小提醒:
- 操作前最好备份磁盘上的重要数据,以防意外;
- 确认你的存储磁盘的文件系统类型,
blkid命令里也会显示(比如TYPE="ext4"); - 如果磁盘有多个分区,重复上面的步骤处理每个分区即可。
备注:内容来源于stack exchange,提问作者sevensisters

