7.5.3 误删Swap分区
由于Swap分区只是相当于作为虚拟内存使用,所以删除该分区并不会对系统数据造成损失。用户可根据需要重新创建一个Swap分区即可,具体步骤如下所示。
(1)使用5.7.1节中所介绍的方法进入Red Hat Enterprise Linux 5.2的救援模式。
(2)使用parted创建一个新的swap分区,如下所示。
(parted) mkpartfs //创建swap分区
Partition type? primary/logical? logical //分区类型为逻辑分区
File system type? [ext2]? linux-swap //文件系统类型为linux-swap
Start? 67GB //分区开始大小
End? 68GB //分区结束大小
(parted) print //显示最新的分区表信息
Model: Maxtor 6Y080L0 (ide) //磁盘型号
Disk /dev/hda: 82.0GB //磁盘大小
Sector size (logical/physical): 512B/512B
Partition Table: msdos //磁盘分区表msdos
Number Start End Size Type File system Flags //分区列表
1 32.3kB 5346MB 5346MB primary fat32 boot
2 5346MB 78.2GB 72.8GB extended lba
3 5346MB 7444MB 2097MB logical fat32
4 7444MB 10.6GB 5247MB logical ntfs
5 10.6GB 67.0GB 51.4GB logical ext3
6 67.0GB 68.0GB 1036MB logical linux-swap //新创建的swap分区
本例中创建的swap分区为/dev/hda8,大小为1036MB,类型为linux-swap。
(3)执行如下命令设置并激活swap分区。
sh-3.2# mkswap /dev/hda8
Setting up swapspace version 1, size = 1036345 kB
sh-3.2# swapon /dev/hda8
(4)如果swap分区对应的设备文件名称有所改变,还需要更改/etc/fstab文件,以确保系统在启动时能够正确识别新创建的swap分区。
(5)设置完成后可以执行如下命令查看swap分区的使用情况。
# cat /proc/swaps
Filename Type Size Used Priority
/dev/hda8 partition 1012052 0 -1
该命令将列出所有系统当前正在使用的swap分区,在本例中系统只使用了一个swap分区/dev/hda8,其中size字段的单位为字节。