The number of cylinders for this disk is set to 2610.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First cylinder (1959-2610, default 1959):
Using default value 1959
Last cylinder or +size or +sizeM or +sizeK (1959-2610, default 2610):
Using default value 2610
Command (m for help): p
Disk /dev/sda: 30GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00067588
Device Boot Start End Blocks Id System
/dev/sda1 1 95 763056 82 Linux swap / Solaris
/dev/sda2 * 96 868 6209122+ 83 Linux
/dev/sda3 869 1958 8755425 83 Linux
Command (m for help): n
First cylinder (1959-2610, default 1959):
Using default value 1959
Last cylinder or +size or +sizeM or +sizeK (1959-2610, default 2610):
Using default value 2610
Command (m for help): p
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00067588
/dev/sda1 1 95 763056 82 Linux swap / Solaris
/dev/sda2 * 96 868 6209122+ 83 Linux
/dev/sda3 869 1958 8755425 5 Extended
/dev/sda4 869 1958 8755425 83 Linux
Command (m for help): w
6. 用mkfs命令将其格式化为ext3格式。
mkfs.ext3 /dev/sda5
7.增加文件夹/opt/sda5。这里增加的文件夹是为了挂载新增加的分区。
mkdir -p /opt/sda5
8.修改文件/etc/fstab,挂载/dev/sda5到/opt/sda5下
先备份:
hawkzy:~ # cp /etc/fstab /etc/fstab.bak
9. 重启init 6
查看:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 6111520 5433528 367536 94% /
udev 648032 60 647972 1% /dev
/dev/sda3 8617868 7008780 1171320 86% /home
/dev/sda4 5154852 141440 4751556 3% /opt/sda5
现在挂载已经成功。但是,由于系统空间小的问题并没有解决(/dev/sda1空间仅余下6%),因此还需要进一步修改配置。
10.备份/usr文件夹下的文件到/opt/sda5下
经过分析/dev/sda2下/usr文件夹非常大,占据3.5G空间,为了释放系统空间,这里考虑将用新增加的分区作为/usr的镜像。而/opt/sda5挂载的/dev/sda5,空间有5G,足够使用了。
拷贝/usr下的所有文件到/opt/sda5下:
cp -r /usr/* /opt/sda5/
11.重新修改/etc/fstab文件,挂载/dev/sda5到/usr目录下
这一步修改文件重启后才能生效。但是修改完后暂时不要重启。
/dev/sda5 /usr ext3 defaults 1 1
12.保留/usr文件夹,但是删除/usr下的所有文件,为挂载做准备。
cd /usr
rm -rf *
删除完后重启。重启后用命令观察是否挂载成功,正常情况下应该能够顺利完成。如果挂载失败,应修改文件/etc/fstab并且用命令mount重新挂载:
mount /dev/sda4 /usr
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 6111520 2780952 3020112 48% /
udev 648032 60 647972 1% /dev
/dev/sda3 8617868 7011912 1168188 86% /home
/dev/sda4 5154852 4675196 217800 96% /usr
此时,已经将根目录的/dev/sda1分区的空间扩充了