Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

39.2.2. 计算机的双重引导 Red Hat Enterprise Linux 和不同的 Linux 发行本

因为不同 Linux 版本间的区别,这些说明仅是通用的指南而已。一些细节因为特定系统的配置以及与 Red Hat Enterprise Linux 双重引导的 Linux 版本的不同而不同。
  1. 删除 Red Hat Enterprise Linux 分区

    1. 引导 Red Hat Enterprise Linux。
    2. 以 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)
    3. 请确保奖该系统中仍需要的所有数据备份到其他系统或存储设备中。
    4. 关闭系统并引导要保留在计算机中的 Linux 版本。
    5. 以 root 用户或 sudo 运行 mount。如果挂载了之前记录用于 Red Hat Enterprise Linux 的任何分区,请复核这些分区的内容。如果不再需要这些分区的内容,则请用 umount 命令卸载。
    6. 删除任何不想要和不必要的分区。例如,用于标准分区的 fdisk,或者删除逻辑卷和逻辑组的 lvremovevgremove
  2. 从引导装载程序中删除 Red Hat Enterprise Linux 条目

    重要

    这些说明假设系统使用 GRUB 引导装载程序。如果使用不同的引导装载程序(比如 LILO),请查看该软件的文档,以便识别并从它的引导对象列表中删除 Red Hat Enterprise Linux 条目,并确定已经正确指定了默认操作系统。
    1. 在命令行中输入 su  - ,然后按 Enter 键。当系统提示输入 root 密码时,请输入密码,并按 Enter 键。
    2. 输入 gedit /boot/grub/grub.conf 并按 Enter 键。这样将在 gedit 文本编辑器中打开 grub.conf 文件。
    3. 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 quiet
      initrd /initrd-2.6.32.130.el6.i686.img
      根据系统配置,在 grub.conf 中可能有多个 Red Hat Enterprise Linux 条目,每个条目对应不同的 Linux 内核版本。删除文件中所有 Red Hat Enterprise Linux 条目。
    4. Grub.conf 中包含用来指定要引导的默认操作系统的行,格式为 default=N,其中 N 是大于等于 0 的数字。如果将 N 设定为 0,那么 GRUB 将引导列表中的第一个操作系统。如果将 N 设定为 1,那么将引导第二个操作系统,以此类推。
      识别 GRUB 默认引导的操作系统条目,并记录它在列表中的位置。
      确定 default= 行包含的数字要比所选列表中默认操作系统数小一个
      保存更新的 grub.conf 并关闭 gedit
  3. 生成适用于您操作系统的空间

    注意

    从计算机中删除 Red Hat Enterprise Linux 时不需要这个步骤。但是如果跳过这一步,硬盘中存储容积的一部分将不能为其他 Linux 操作系统所使用。根据您的配置,这可能是驱动器存储容量的很大一部分。

    注意

    要继续这个步骤,需要 Linux 发行本的 live 介质。例如: Red Hat Enterprise Linux live CD 或者 Knoppix DVD。
    根据所选操作系统是否安装在使用逻辑卷管理(LVM)的磁盘分区中,删除 Red Hat Enterprise Linux 分区剩余出的空间用于其他 Linux 操作系统的方法有所不同。
    • 如果不使用 LVM

      1. 如果系统中没有 parted,请使用 Linux live 介质引导计算机并安装该程序 。
      2. 作为 root 用户或使用 sudo 运行 parted disk,其中 disk 是包含重新定义大小的分区的磁盘的设备名称,例如:/dev/sda
      3. (parted) 提示后,输入 printparted 工具显示系统上的分区信息,包括分区号码、大小和在磁盘上的位置。
      4. (parted) 提示后,输入 resize number start end,其中 number 是分区号,start 是分区在磁盘中的起始位置,而 end 是希望分区在磁盘中的结束位置。使用 print 命令获得的起始位置,并参考 parted 文档中的不同方法指定结束位置。
      5. parted 完成了对分区的大小的调整后,在 (parted) 提示后输入 quit
      6. 运行 e2fsck partition,其中 partition 是重新定义大小的分区。例如:如果重新定义了 /dev/sda3 的大小,则应该输入 e2fsck /dev/sda3
        Linux 现在要检查新定义大小的分区的文件系统。
      7. 文件系统检查完成后,请在命令行中输入 resize2fs partiton 并按 Enter 键,其中 partition 是重新定义大小的分区。例如:如果重新定义了 /dev/sda3 的大小,则应该输入 resize2fs /dev/sda3
        Linux 现在重新定义文件系统大小,使其充满刚刚重新定义大小的逻辑卷。
      8. 重启计算机。额外的空间现在可用来进行 Linux 安装。
    • 如果使用 LVM

      1. 使用 Linux live 介质引导计算机,并安装 fdisklvm2(如果未安装的话)。
      2. 在磁盘的剩余空间中创建新分区。

        1. 以 root 用户或 sudo 运行 fdisk disk,其中 disk 是要创建新空间的磁盘设备名称。例如:/dev/sda
        2. 在提示符 Command (m for help): 后输入 n 创建新的分区。关于其他的选项,请参考 fdisk 文档。
      3. 更改分区类型识别程序

        1. 在提示符 Command (m for help): 后输入 t 更改分区类型。
        2. 在提示符 Partition number (1-4): 后输入刚刚创建的分区号。例如:如果刚刚创建的分区为 /dev/sda3,则请输入数字 3,并按 Enter 键。这样可识别 fdisk 将更改类型的分区。
        3. 在提示符 Hex code (type L to list codes): 后输入代码 8e 创建 Linux LVM 分区。
        4. 在提示符 Command (m for help): 后输入 w 将修改写入磁盘并退出 fdisk
      4. 扩展卷组

        1. 在 command 提示符后输入 lvm 并按 Enter 键启动 lvm2 工具。
        2. lvm> 提示符后输入 pvcreate partition,并按 Enter 键,其中 partition 是最新创建的分区。例如:pvcreate /dev/sda3。这将在 LVM 中将 /dev/sda3 创建为物理卷。
        3. lvm> 提示符后输入 vgextend VolumeGroup partition 并按 Enter 键,其中 VolumeGroup 是安装了 Linux 的卷组,partition 是最新创建的分区。例如:如果在 /dev/VolumeGroup00 中安装了 Linux,则应输入 vgextend /dev/VolumeGroup00 /dev/sda3 将卷组扩展为包含 /dev/sda3 中的物理卷。
        4. lvm> 提示符后输入 lvextend -l +100%FREE LogVol 并按 Enter 键,其中 LogVol 是含有 Linux 文件系统的逻辑卷。例如:要扩展 LogVol00,使其使用其卷组 VolGroup00 中最新释放的可用空间,请输入 lvextend -l +100%FREE /dev/VolGroup00/LogVol00
        5. 在提示符 lvm> 后输入 exit 并按 Enter 键退出 lvm2
      5. 在命令行中输入 e2fsck LogVol 并按 Enter 键,其中 LogVol 是重新定义大小的逻辑卷。例如:如果重新定义了 /dev/VolumeGroup00/LogVol00 的大小,则应输入 e2fsck /dev/VolumeGroup00/LogVol00
        Linux 现在检查刚刚重新定义大小的逻辑卷的文件系统。
      6. 完成文件系统检查后,请在命令行输入 resize2fs LogVol,并按 Enter 键,其中 LogVol 是重新定义大小的分区。例如:如果重新定义了 /dev/VolumeGroup00/LogVol00 的大小,则应输入 resize2fs /dev/VolumeGroup00/LogVol00
        Linux 现在重新定义文件系统大小,使用所有重新定义大小的逻辑卷。
      7. 重启计算机。现在可使用额外的空间进行 Linux 安装。