昨天,我在我的电脑配置中添加了 SSD,并对其进行了全新安装。安装时我更换了旧的 HDD,只剩下 SSD。安装完成后,我手动关闭以用电缆连接硬盘,然后打开电脑。之后我无法打开硬盘上的信息,但在 BIOS 中一切似乎都很好。从第二个 HDD 开始,我只能安装 500GB HDD 中的 524MB 启动分区。
当我检查fdisk -l
情况时,答案看起来不错:
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d66f4
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 15567 124521472 8e Linux LVM
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x16481d17
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sdb2 64 60802 487873536 8e Linux LVM
Disk /dev/mapper/vg_andromeda-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_andromeda-lv_swap: 8136 MB, 8136949760 bytes
255 heads, 63 sectors/track, 989 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_andromeda-lv_home: 65.7 GB, 65682800640 bytes
255 heads, 63 sectors/track, 7985 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
这是一个屏幕截图电脑:///
当我mount /dev/sdb2 /storage
以 root身份执行时
我收到以下错误:
mount: unknown filesystem type 'LVM2_member'
当我跑到vgs
这里时,答案是:
WARNING: Duplicate VG name vg_andromeda: Existing gc5zhX-vrW9-mEDA-mzNN-kZxf-9nON-1aWwGY (created here) takes precedence over bwQkRq-mgph-9BYf-9WPF-cKz0-FLFq-0Qxs73
WARNING: Duplicate VG name vg_andromeda: Existing gc5zhX-vrW9-mEDA-mzNN-kZxf-9nON-1aWwGY (created here) takes precedence over bwQkRq-mgph-9BYf-9WPF-cKz0-FLFq-0Qxs73
WARNING: Duplicate VG name vg_andromeda: gc5zhX-vrW9-mEDA-mzNN-kZxf-9nON-1aWwGY (created here) takes precedence over bwQkRq-mgph-9BYf-9WPF-cKz0-FLFq-0Qxs73
WARNING: Duplicate VG name vg_andromeda: gc5zhX-vrW9-mEDA-mzNN-kZxf-9nON-1aWwGY (created here) takes precedence over bwQkRq-mgph-9BYf-9WPF-cKz0-FLFq-0Qxs73
任何人都可以帮助我,因为我无法从硬盘打开我的信息。我尝试挂载/dev/sdb和/dev/sdb2(/dev/sdb1没有问题,因为有引导分区)。
在全新安装中,我使用与旧安装相同的用户名和主机名。另外,在旧硬盘上还有其他 CentOS 安装,但有很多信息,我想先将其复制到 SSD,然后格式化硬盘。
最好的问候,乔治!
答案1
根据设计,卷组名称在系统上应该是唯一的。当磁盘从一个系统移动到另一个系统时会出现问题。
所以你有几个选择(详细信息如下)
- 重命名外部 [未安装] VG 磁盘。
- 重命名系统的 VG(不现实)
- 将两个卷组合并为一个卷组(可能需要先重命名)
选项 1 - 在已卸载的磁盘上从外部重命名 VG
使用命令虚拟名称。你需要使用图形显示或者VGG,检索卷组 UUID。
$ vgs -o vg_name,vg_attr,vg_uuid
VG Attr VG UUID
vg_andromeda wz--n- gc5zhX-vrW9-mEDA-mzNN-kZxf-9nON-1aWwGY
???? ?????? bwQkRq-mgph-9BYf-9WPF-cKz0-FLFq-0Qxs73
$ vgrename bwQkRq-mgph-9BYf-9WPF-cKz0-FLFq-0Qxs73 vg_andromeda_old
$ vgchange -ay vg_andromeda_old
(请使用命令 vgs 的实际输出编辑/更新这篇文章)
选项 2 - 重命名系统的 VG
这是不现实的。您无法重命名活动卷组,因此您必须在 CD/DVD 上启动,重命名 VG,并在各个位置修复系统配置(fstab、引导加载程序)...
但是,由于您的安装是全新的,因此您可以使用其他名称重新安装系统。
选项 3 - 将两个卷组合并为一个卷组
您可以合并两个 VG,但有一些注意事项;
- 仅当两个驱动器都保留在系统上时才有意义。
- 一个 VG 中不能有两个同名的 LV。
- 您有 SSD 和 HDD,为了清晰起见,建议将它们保存在不同的 VG 上。
- 这虚拟合并命令似乎只按名称(而不是 UUID)合并两个 VG,因此无论如何您都必须重命名重复的 VG。
答案2
通过重命名 VolumeGroup 解决了问题。使用此命令:
vgrename bwQkRq-mgph-9BYf-9WPF-cKz0-FLFq-0Qxs73 storage