我想将我的 Fedora 转移到远程计算机。 Fedora 使用 Grub 2.0,远程计算机上有 Centos 系统和 Grub 0.97。其实我有两个问题。
首先是如何向托管 grub 正确添加条目。第二个是如何将Fedora文件系统复制到运行Centos的机器上。 Fedora 的lsblk
输出是:
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 231.8G 0 part
├─fedora-usr (dm-0) 253:0 0 14.7G 0 lvm /usr
├─fedora-swap (dm-1) 253:1 0 4G 0 lvm [SWAP]
├─fedora-root (dm-2) 253:2 0 30.5G 0 lvm /
├─fedora-tmp (dm-3) 253:3 0 4G 0 lvm /tmp
└─fedora-home (dm-4) 253:4 0 178.7G 0 lvm /home
如何在保留现有 Centos 分区架构的同时将此结构添加到远程计算机?
├─sda1 8:1 0 25G 0 part
├─sda2 8:2 0 279.5G 0 part
├─sda3 8:3 0 198.9G 0 part
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 500M 0 part /boot
└─sda6 8:6 0 194.8G 0 part
├─vg_centos-lv_root (dm-0) 253:0 0 50G 0 lvm /
├─vg_centos-lv_swap (dm-1) 253:1 0 3.8G 0 lvm [SWAP]
└─vg_centos-lv_home (dm-2) 253:2 0 141G 0 lvm /home
可以添加之/dev/sda7
类的吗?
UPD#1 两个系统都不是 RAID 磁盘,都有 lvm 磁盘,并且主引导是 MBR 而不是 GPT
答案1
如果磁盘上还有足够的空间,您可以向远程计算机的磁盘添加新分区。例如,类似的工具gparted
将允许您调整现有分区的大小以释放所需的空间。您不需要创建另一个/boot
分区。您可以合并您计算机上的一个和远程计算机上的一个。grub
这样配置起来会容易很多。
您的 Fedora 系统是经过深度定制的吗?如果我是你,我不会复制整个系统,而只会复制分区,/home
然后在新主机上重新安装系统。复制并非专门设计的系统(例如虚拟机)可能非常棘手。例如,您必须完全检查您的/etc/fstab
,确保您需要的所有固件都可用于您的新材料......
如果您知道自己在做什么,则必须重新创建 LVM 架构,然后复制数据。
答案2
不确定这样做最终会带来什么,但我可能建议不要尝试这样做。将系统从一组硬件迁移到另一组硬件可能会出现问题,并且通常是一项留给最熟练的 Linux 处理人员的任务。
硬件差异
对于初学者来说,您必须确保两个系统具有相同类型的硬件架构。
- 都是Intel系统吗? AMD 系统?
- 它们是 32 位还是 64 位系统?
- 显卡一样吗?
- 网络和其他硬件?
重新配置该硬件可能会出现问题后已经安装了一个系统。
磁盘分区差异
将磁盘布局从一个系统复制到下一个系统可能会更加困难。您必须熟悉多种技术。
- 驱动器是使用 MBR(主引导记录)还是 GPT(GUID 分区表)进行格式化的?
- 驱动器是否包含软件 RAID (mdadm)?
- 它们是否包含 LVM(逻辑卷管理层)层?
一般来说,我建议从 /etc 和 /home 目录收集文件,在您有兴趣将其移动到的实际硬件上重新安装操作系统,并在安装后重新应用配置。