2.4 升级和删除
2.4.1 升级到Red Hat Enterprise Linux 5
如果从Red Hat Enterprise Linux 4升级,在升级之前应该先用RHN将系统更新到最新版本。升级后,可能会出现以下几种情况:
个别配置文件可能会失效。这是因为配置文件的格式和布局发生了改变。
如果用户之前安装了Red Hat的分层产品,可能需要在升级Linux后,手动升级这些产品。
升级后,第三方或ISV程序可能无法正确执行。
如果Red Hat Enterprise Linux 4系统中的/etc/redhat-release文件被修改,在执行升级操作时,可能会无法找到Red Hat Linux安装。此时需在出现的 "boot:”提示符下输入下面的引导命令来放松对该文件的检查:
boot: linux upgradeany
在Red Hat Enterprise Linux 5安装过程中,系统会出现如图2.50所示升级检查界面。选择【升级现有安装】并单击【下一步】按钮,将打开GRUB引导装载程序升级界面,如图2.51所示。
图2.50 升级检查界面
图2.51 GRUB引导装载程序升级界面
其中对于引导装载程序的处理有三个选项。
【更新引导装载程序配置】:选择该选项将在保留目前引导装载程序配置的基础上进行更新。这是默认选项。
【跳过引导装载程序的更新】:如果使用的是第三方的引导装载程序,应选择此项。原来的引导程序配置不会发生改变。
【创建新的引导装载程序配置】:选择该选项将为系统创建一个新的引导装载程序配置。
选择【更新引导装载程序】,单击图2.51中的【下一步】按钮,系统将开始执行升级操作。
依据系统分区情况,升级程序可能会提示用户需要加入额外的交换文件。通常升级程序如果没有检测到一个相当于内存两倍的交换文件,会询问是否进行添加。
系统升级后,系统中的软件包也将得到更新。升级前的配置文件通常会被加上“.rpmsave" 扩展名保留在系统中,同时在/root/upgrade.log文件中会对升级过程进行记录。
2.4.2 删除Linux分区
在用户安装了Red Hat Enterprise Linux 5系统后,如果希望卸载,首先需要删除Linux分区。由于DOS或Windows下的fdisk无法识别Linux分区,因此最直接的方法是使用Linux下的分区工具删除Linux分区。可以使用fdisk或parted,其详细使用方法参见第5章磁盘管理。
(1)用Red Hat Enterprise Linux 5第一张光盘引导系统,在 "boot:”提示符下输入 "linux rescue" 进入救援模式,如下所示:
boot: linux rescue
(2)在选择语言、键盘、网络后,选择以【Continue】方式进入救援模式,如图2.52所示。
图2.52 以Continue方式进入救援模式
(3)使用list-harddrives命令查看系统上所有被安装程序识别的硬盘驱动器,例如:
sh-3.1# list-harddrives sda 8189.38476562
可以看到目前系统上只有设备sda,其容量约为8189MB。
(4)要删除分区,可以使用分区工具parted。启动parted命令如下(此处的/dev/sda是要删除的分区所在的设备):
sh-3.1#parted /dev/sda GNU Parted 1.8.1 使用 /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)
输入print指令,显示当前的分区表,从而判断要删除的分区号:
(parted) print Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 8590MB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system 标志 1 32.3kB 107MB 107MB 主分区 ext3 启动 2 107MB 8587MB 8480MB 主分区 lvm
print命令还可以显示分区的类型(如linux-swap、ext2和ext3等)。了解分区类型有助于判定是否要删除该分区。可以使用rm命令来删除分区。例如,删除Linux的所有分区:
(parted) rm 1 (parted) rm 2
在parted交互环境中,只要按Enter键,改变就会立即发生。因此在执行前须仔细检查。删除了分区后,可以使用print命令来确认分区在分区表中是否已被删除:
(parted) print Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 8590MB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system 标志
可以看到分区表已为空。
删除了Linux分区,并且做完了所有必要的改变后,可以输入 "quit" 来退出parted。
退出parted后,在引导提示符后输入 "exit" 来退出救援模式并重新引导系统。一般情况下,系统会自动重新引导。如果没有,可以按Ctrl+Alt+Del组合键来重新引导系统。
要删除Linux分区也可以使用Linux下的fdisk命令,还可以使用一些第三方软件,如Partition Magic等。
2.4.3 删除Linux引导记录
卸载Linux系统,除了删除Linux分区外,还必须从主引导记录(Master Boot Record, MBR)里删除Linux引导装载程序(boot loader)信息。最简单的实现方法是使用Windows下的fdisk命令。
首先用一张Windows启动盘(光盘或软盘)引导系统,然后使用下面的fdisk命令重写主引导扇区,替换掉安装在MBR中原有的记录:
#fdisk /mbr
注意:如果Linux的引导记录安装在Linux引导扇区中,那么在删除Linux分区时就已经被删除了。