39.2.2. 计算机的双重引导 Red Hat Enterprise Linux 和不同的 Linux 发行本
因为不同 Linux 版本间的区别,这些说明仅是通用的指南而已。一些细节因为特定系统的配置以及与 Red Hat Enterprise Linux 双重引导的 Linux 版本的不同而不同。
删除 Red Hat Enterprise Linux 分区
- 引导 Red Hat Enterprise Linux。
- 以 root 用户或 sudo 运行 mount。请注意被挂载的分区。特别是,请注意作为文件系统的 root 挂载的分区。如果文件系统的 root 位于标准分区(如
/dev/sda2
)中,则mount
的输出内容可能是:/dev/sda2 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
如果文件系统的 root 位于逻辑卷,mount
的输出可能是:/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
- 请确保奖该系统中仍需要的所有数据备份到其他系统或存储设备中。
- 关闭系统并引导要保留在计算机中的 Linux 版本。
- 以 root 用户或 sudo 运行 mount。如果挂载了之前记录用于 Red Hat Enterprise Linux 的任何分区,请复核这些分区的内容。如果不再需要这些分区的内容,则请用
umount
命令卸载。 - 删除任何不想要和不必要的分区。例如,用于标准分区的 fdisk,或者删除逻辑卷和逻辑组的 lvremove 和 vgremove。
从引导装载程序中删除 Red Hat Enterprise Linux 条目
重要
这些说明假设系统使用 GRUB 引导装载程序。如果使用不同的引导装载程序(比如 LILO),请查看该软件的文档,以便识别并从它的引导对象列表中删除 Red Hat Enterprise Linux 条目,并确定已经正确指定了默认操作系统。- 在命令行中输入
su -
,然后按 Enter 键。当系统提示输入 root 密码时,请输入密码,并按 Enter 键。 - 输入
gedit /boot/grub/grub.conf
并按 Enter 键。这样将在 gedit 文本编辑器中打开grub.conf
文件。 grub.conf
文件中典型的 Red Hat Enterprise Linux 条目由四行组成:根据系统配置,在例 39.1.
grub.conf
中 Red Hat Enterprise Linux 条目示例title Red Hat Enterprise Linux (2.6.32.130.el6.i686)root (hd0,1)kernel /vmlinuz-2.6.32.130.el6.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 rhgb quietinitrd /initrd-2.6.32.130.el6.i686.imggrub.conf
中可能有多个 Red Hat Enterprise Linux 条目,每个条目对应不同的 Linux 内核版本。删除文件中所有 Red Hat Enterprise Linux 条目。Grub.conf
中包含用来指定要引导的默认操作系统的行,格式为default=N
,其中 N 是大于等于 0 的数字。如果将 N 设定为 0,那么 GRUB 将引导列表中的第一个操作系统。如果将 N 设定为 1,那么将引导第二个操作系统,以此类推。识别 GRUB 默认引导的操作系统条目,并记录它在列表中的位置。确定default=
行包含的数字要比所选列表中默认操作系统数小一个。保存更新的grub.conf
并关闭 gedit。
生成适用于您操作系统的空间
注意
从计算机中删除 Red Hat Enterprise Linux 时不需要这个步骤。但是如果跳过这一步,硬盘中存储容积的一部分将不能为其他 Linux 操作系统所使用。根据您的配置,这可能是驱动器存储容量的很大一部分。注意
要继续这个步骤,需要 Linux 发行本的 live 介质。例如: Red Hat Enterprise Linux live CD 或者 Knoppix DVD。根据所选操作系统是否安装在使用逻辑卷管理(LVM)的磁盘分区中,删除 Red Hat Enterprise Linux 分区剩余出的空间用于其他 Linux 操作系统的方法有所不同。如果不使用 LVM
- 如果系统中没有 parted,请使用 Linux live 介质引导计算机并安装该程序 。
- 作为 root 用户或使用 sudo 运行 parted disk,其中 disk 是包含重新定义大小的分区的磁盘的设备名称,例如:
/dev/sda
。 - 在
(parted)
提示后,输入print
。parted 工具显示系统上的分区信息,包括分区号码、大小和在磁盘上的位置。 - 在
(parted)
提示后,输入resize number start end
,其中 number 是分区号,start 是分区在磁盘中的起始位置,而 end 是希望分区在磁盘中的结束位置。使用print
命令获得的起始位置,并参考 parted 文档中的不同方法指定结束位置。 - 当 parted 完成了对分区的大小的调整后,在
(parted)
提示后输入quit
。 - 运行
e2fsck partition
,其中 partition 是重新定义大小的分区。例如:如果重新定义了/dev/sda3
的大小,则应该输入e2fsck /dev/sda3
。Linux 现在要检查新定义大小的分区的文件系统。 - 文件系统检查完成后,请在命令行中输入
resize2fs partiton
并按 Enter 键,其中 partition 是重新定义大小的分区。例如:如果重新定义了/dev/sda3
的大小,则应该输入resize2fs /dev/sda3
。Linux 现在重新定义文件系统大小,使其充满刚刚重新定义大小的逻辑卷。 - 重启计算机。额外的空间现在可用来进行 Linux 安装。
如果使用 LVM
- 使用 Linux live 介质引导计算机,并安装 fdisk 和 lvm2(如果未安装的话)。
在磁盘的剩余空间中创建新分区。
- 以 root 用户或 sudo 运行 fdisk disk,其中 disk 是要创建新空间的磁盘设备名称。例如:
/dev/sda
。 - 在提示符
Command (m for help):
后输入n
创建新的分区。关于其他的选项,请参考 fdisk 文档。
更改分区类型识别程序
- 在提示符
Command (m for help):
后输入t
更改分区类型。 - 在提示符
Partition number (1-4):
后输入刚刚创建的分区号。例如:如果刚刚创建的分区为/dev/sda3
,则请输入数字3
,并按 Enter 键。这样可识别 fdisk 将更改类型的分区。 - 在提示符
Hex code (type L to list codes):
后输入代码8e
创建 Linux LVM 分区。 - 在提示符
Command (m for help):
后输入w
将修改写入磁盘并退出 fdisk。
扩展卷组
- 在 command 提示符后输入
lvm
并按 Enter 键启动 lvm2 工具。 - 在
lvm>
提示符后输入pvcreate partition
,并按 Enter 键,其中 partition 是最新创建的分区。例如:pvcreate /dev/sda3
。这将在 LVM 中将/dev/sda3
创建为物理卷。 - 在
lvm>
提示符后输入vgextend VolumeGroup partition
并按 Enter 键,其中 VolumeGroup 是安装了 Linux 的卷组,partition 是最新创建的分区。例如:如果在/dev/VolumeGroup00
中安装了 Linux,则应输入vgextend /dev/VolumeGroup00 /dev/sda3
将卷组扩展为包含/dev/sda3
中的物理卷。 - 在
lvm>
提示符后输入lvextend -l +100%FREE LogVol
并按 Enter 键,其中 LogVol 是含有 Linux 文件系统的逻辑卷。例如:要扩展LogVol00
,使其使用其卷组VolGroup00
中最新释放的可用空间,请输入lvextend -l +100%FREE /dev/VolGroup00/LogVol00
。 - 在提示符
lvm>
后输入exit
并按 Enter 键退出 lvm2。
- 在命令行中输入
e2fsck LogVol
并按 Enter 键,其中 LogVol 是重新定义大小的逻辑卷。例如:如果重新定义了/dev/VolumeGroup00/LogVol00
的大小,则应输入e2fsck /dev/VolumeGroup00/LogVol00
。Linux 现在检查刚刚重新定义大小的逻辑卷的文件系统。 - 完成文件系统检查后,请在命令行输入
resize2fs LogVol
,并按 Enter 键,其中 LogVol 是重新定义大小的分区。例如:如果重新定义了/dev/VolumeGroup00/LogVol00
的大小,则应输入resize2fs /dev/VolumeGroup00/LogVol00
。Linux 现在重新定义文件系统大小,使用所有重新定义大小的逻辑卷。 - 重启计算机。现在可使用额外的空间进行 Linux 安装。