我已使用 CentOS-7-x86_64-DVD-1708.iso 的副本部分覆盖了我的系统磁盘(dd 命令中的 /dev/sdX 错误)。我从这个问题中恢复过来,我注意到在 Ubuntu 16.04 /dev/sdb1 (实际上是一个交换分区,不应该有名称)被赋予了名称“CentOS 7 x86_64”:
$ ls -l /dev/disk/by-label/
total 0
lrwxrwxrwx 1 root root 10 May 4 12:29 Backup -> ../../sda2
lrwxrwxrwx 1 root root 10 May 4 12:29 centos7 -> ../../sdb2
lrwxrwxrwx 1 root root 10 May 4 12:29 CentOS\x207\x20x86_64 -> ../../sdb1 <===== ? swap partition
lrwxrwxrwx 1 root root 10 May 4 12:29 data -> ../../sdb5
lrwxrwxrwx 1 root root 10 May 4 12:29 Data -> ../../sda1
lrwxrwxrwx 1 root root 10 May 4 12:29 ubuntu -> ../../sdb3
我在另一个驱动器上有一个 Ubuntu 14.04,它也将此名称分配给驱动器 /dev/sdb 上的分区:
$ ls -l /dev/disk/by-label/
total 0
lrwxrwxrwx 1 root root 10 May 4 14:16 Backup -> ../../sda2
lrwxrwxrwx 1 root root 10 May 4 14:16 centos7 -> ../../sdb2
lrwxrwxrwx 1 root root 10 May 4 14:16 CentOS\x207\x20x86_64 -> ../../sdb4 <=== ? extended partition
lrwxrwxrwx 1 root root 10 May 4 14:16 data -> ../../sdb5
lrwxrwxrwx 1 root root 10 May 4 14:16 Data -> ../../sda1
lrwxrwxrwx 1 root root 10 May 4 14:16 ubuntu -> ../../sdb3
这次是 /dev/sdb4,它是扩展分区容器,因此也不应该有任何名称。
尽管我可能进行搜索,但我没有找到这些名称的来源以及如何摆脱它。
问题是,当我尝试安装 CentOS 7(从 USB 闪存盘)时,安装程序脚本会查找标有“CentOS 7 x86_64”的磁盘,并选择 /dev/sdb 上的分区而不是 USB 闪存盘(位于 /我的系统中的 dev/sdc)。
有人来帮我解决这个问题吗?谢谢。
答案1
如果/dev/sdb1
是交换分区,那么您可以使用 更新标签mkswap
。这将重新格式化交换分区;可能还有其他选择可以避免这种情况:
# swapoff /dev/sdb1
# mkswap -L swap_part /dev/sdb1
# swapof /dev/sdb1
这里,“swap_part”是新标签:
$ ls -l /dev/disk/by-label
...
lrwxrwxrwx 1 root root 9 May 8 09:32 swap_part -> ../../sdb1
...
如果要一起删除标签,可以将其设置为空字符串:
# mkswap -L "" /dev/sdb1