我刚刚添加了一个新的 SSD 驱动器并将所有根文件复制到其中,编辑了 fstab 并更新了 grub。现在系统正在启动,但某些分区无法挂载,包括 1 个 SSD 分区和旧 HDD 中的交换分区。
在启动过程中,我收到此错误:The disk drive for UUID=731f3b08-ae9f-4e0e-ae1e-ef89e2acbc2e is not ready or not present.
还收到类似的消息/mnt/SSDData
。我该如何修复此问题?
我的 fstab:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda6 during installation
UUID=53a51f96-91a8-40fe-9001-e23b5345648d / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda2 during installation
UUID=2ACD-F70C /boot/efi vfat defaults 0 1
# /home was on /dev/sda7 during installation
UUID=05f57dcf-0d25-48e6-b10f-22403207f548 /home ext4 defaults 0 2
# swap was on /dev/sda10 during installation
UUID=731f3b08-ae9f-4e0e-ae1e-ef89e2acbc2e none swap sw 0 0
/dev/disk/by-uuid/04E03BAEE03BA4B8 /mnt/Data auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Data,x-gvfs-icon=Data 0 0
/dev/disk/by-uuid/B2C6D17DC6D14271 /mnt/B2C6D17DC6D14271 auto nosuid,nodev,nofail,x-gvfs-show,ro 0 0
/dev/disk/by-uuid/13b5fbd9-9f8e-495e-abe8-36dec9db8e9d /home/SSD auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=SSD,x-gvfs-icon=SSD 0 0
/dev/disk/by-uuid/2066a69f-8284-4c83-8bfd-9c33453255b8 /mnt/SSDData auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=SSDData,x-gvfs-icon=SSDData 0 0
/dev/disk/by-uuid/5c612d17-386b-4c04-9bc3-b1b27a46955a /mnt/SSDData auto defaults 0 0
blkid 输出:
/dev/sda1: UUID="53a51f96-91a8-40fe-9001-e23b5345648d" TYPE="ext4"
/dev/sda2: UUID="5c612d17-386b-4c04-9bc3-b1b27a46955a" TYPE="ext4"
/dev/sdb1: UUID="44C8CBF8C8CBE670" TYPE="ntfs"
/dev/sdb2: UUID="2ACD-F70C" TYPE="vfat"
/dev/sdb4: UUID="B2C6D17DC6D14271" TYPE="ntfs"
/dev/sdb5: UUID="B4EAD41CEAD3D8A6" TYPE="ntfs"
/dev/sdb6: UUID="caef6612-a2b3-440a-833c-18b3317cf461" TYPE="ext4"
/dev/sdb7: UUID="05f57dcf-0d25-48e6-b10f-22403207f548" TYPE="ext4"
/dev/sdb8: UUID="179768ad-16ec-4c94-b9a1-cf1d12736dbc" TYPE="swap"
/dev/sdb9: LABEL="Data" UUID="04E03BAEE03BA4B8" TYPE="ntfs"
/dev/sdb10: UUID="9688d65f-5b72-434d-b5dc-688aeec47756" TYPE="ext4"
/dev/sdb11: UUID="f2af0b4d-3c39-41a5-ab5a-75d291c1fb14" TYPE="ext4"
答案1
从中blkid
,您可以看到 UUID 已更改。也许是在您重新分区后发生的?
例如,blkid
节目
/dev/sdb8: UUID="179768ad-16ec-4c94-b9a1-cf1d12736dbc" TYPE="swap"
即交换分区现在是179768ad-16ec-4c94-b9a1-cf1d12736dbc
。进行备份,然后从中更改相关/etc/fstab
行
UUID=731f3b08-ae9f-4e0e-ae1e-ef89e2acbc2e none swap sw 0 0
到
UUID=179768ad-16ec-4c94-b9a1-cf1d12736dbc none swap sw 0 0
我不确定其他分区属于哪个分区,但对其他失败的分区也做了类似的修改。
另外,我不确定它是否会起作用,但你最好保持格式的一致性。即而不是
/dev/disk/by-uuid/2066a69f-8284-4c83-8bfd-9c33453255b8 ....
使用
UUID=2066a69f-8284-4c83-8bfd-9c33453255b8 ....
编辑
现在我看一下,从的最后两行来看/etc/fstab
,您似乎试图将两个分区挂载到/mnt/SSDData
?sda
您的 SSD 大概是 和 由/
和组成,/mnt/SSDData
顺序是这样的?如果是这样,则删除 的倒数第二行/etc/fstab
。(并按照我上面的说明进行清理。)
此外,的倒数第三行/etc/fstab
引用了13b5fbd9-9f8e-495e-abe8-36dec9db8e9d
,但它并不在中blkid
。另一方面,中有一些额外的分区blkid
并不在中/etc/fstab
,所以我不确定您是否想将其更改/etc/fstab
为正确的 UUID,或者只是将其删除。
答案2
您没有更新交换分区的 uuid,而是添加了重复的条目,而不是更新另一个分区的 uuid。