Linux系统与网络服务管理技术大全(第二版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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分区时就已经被删除了。