RHEL5.4在线调整磁盘分区大小
生活随笔
收集整理的這篇文章主要介紹了
RHEL5.4在线调整磁盘分区大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里所說的磁盤分區指的是非系統分區、非LVM分區,下面將進行縮容和擴容
當前分區結構:[root@vm3 ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
???? Device Boot????????????Start???????????????? End????????????Blocks???? Id????System
/dev/sda1???? * ? ? ? ? ? ? ? ? 1????????????????1239???????? 9952236???? 83????Linux
/dev/sda2 ? ? ? ? ? ? ? ? ? ?1240 ? ? ? ? ? ? ? 1304 ? ? ? ? ?522112+????82????Linux swap / Solaris
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
???? Device Boot????????????Start???????????????? End????????????Blocks???? Id????System
/dev/sdb1 ? ? ? ? ? ? ? ? ? ? ? 1????????????????1305????????10482381???? 83????Linux文件系統使用率[root@vm3 ~]# df
文件系統 ? ? ? ? ? ? ? ? ? 1K-塊 ? ? ? ? ? ? 已用 可用 已用% 掛載點
/dev/sda1 ? ? ? ? ? ? ? 9640260???????? 5056192 ? ?4086460 56% /
tmpfs ? ? ? ? ? ? ? ? ? ? 383616 ? ? ? ? ? ? ?0 383616 0% /dev/shm
/dev/sdb1 ? ? ? ? ? ? ?10317828???????? 2182424 7925760 22% /data
一、縮容現在想縮小sdb1的容量,看到sdb1的可用空間為7925760K,我們分2G出來
1、卸載已經掛載的分區[root@vm3 ~]# umount /data
umount: /data: device is busy
umount: /data: device is busy
[root@vm3 ~]# fuser -vm /data
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? USER????????????????PID ACCESS COMMAND
/data: ? ? ? ? ? ? ? ? ? ? ? ? ?mysql ? ? ? ? ? ? ? 5522 F.c.. mysqld
[root@vm3 ~]# kill 5522
[root@vm3 ~]# umount /data2、作文件系統檢測[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 197/1310720 files (22.3% non-contiguous), 586743/2620595 blocks3、調整文件系統大小[root@vm3 ~]# resize2fs /dev/sdb1 8317828k
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2079457 (4k) blocks.
The filesystem on /dev/sdb1 is now 2079457 blocks long.這里設置的大小是在原來總大小的基礎上減掉了2000k,即10317828-2000000=83178284、調整分區大小如何確定分區的大小呢?看上面紅色的字,說明已經重設文件系統大小為2079457 (4k) blocks,即2079457*4k=8317828k[root@vm3 ~]# fdisk /dev/sdb <<EOF
> d
> n
> p
> 1
>
> +8317828K
> w
> EOF注意,這里是大寫K,1k=1000bytes,1K=1024bytes5、再運行文件系統檢測[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 197/1048576 files (22.3% non-contiguous), 578519/2079457 blocksok,沒問題,文件系統檢測通過。如果前面用小寫k,就會出錯,如下:[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
The filesystem size (according to the superblock) is 2079457 blocks
The physical size of the device is 2032214 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? yes意思是說分區大小小于文件系統大小6、掛載分區[root@vm3 ~]# mount /dev/sdb1 /data
[root@vm3 ~]# ls /data
db1????db2????log????lost+found????mongodb????mysqlok,數據還在,調整成功!7、為剩余空間創建分區[root@vm3 ~]# fdisk /dev/sdb <<EOF
> n
> p
> 2
>
>
> w
> EOF8、格式化分區、掛載[root@vm3 ~]# mkfs.ext3 /dev/sdb2
[root@vm3 ~]# mount /dev/sdb2 /mnt
[root@vm3 ~]# ls /mnt
lost+found9、看文件系統使用率[root@vm3 ~]# df
文件系統???????????????????????????? 1K-塊 已用 可用 已用% 掛載點
/dev/sda1 ? ? ? ? ? ? ? ? ? ? ? ? ?9640260 5055024 4087628 56% /
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?383616 0 383616 0% /dev/shm
/dev/sdb1 ? ? ? ? ? ? ? ? ? ? ? ? ?8186172???? 2182420???? 6003752 27% /data
/dev/sdb2 ? ? ? ? ? ? ? ? ? ? ? ? ?2118864 68776 1942456 4% /mnt
二、擴容現在我想把sdb2的分區容量劃到sdb1里,如下操作1、卸載這兩個掛載的分區[root@vm3 ~]# umount /mnt
[root@vm3 ~]# umount /data2、刪除這兩個分區[root@vm3 ~]# fdisk /dev/sdb <<EOF
> d
> 1
> d
> w
> EOF3、新建分區,意味著合并了[root@vm3 ~]# fdisk /dev/sdb <<EOF
> n
> p
> 1
>
>
> w
> EOF4、運行文件系統檢測[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 197/1048576 files (22.3% non-contiguous), 578519/2079457 blocks5、調整文件系統大小[root@vm3 ~]# resize2fs /dev/sdb1
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2620595 (4k) blocks.
The filesystem on /dev/sdb1 is now 2620595 blocks long.不加文件系統大小時,將擴展到分區大小6、掛載分區、驗證數據是否還在[root@vm3 ~]# mount /dev/sdb1 /data
[root@vm3 ~]# ls /data
db1????db2????log????lost+found????mongodb????mysqlok,數據還在,成功!7、看文件系統使用率[root@vm3 ~]# df
文件系統???????????????????????????? 1K-塊 已用 可用 已用% 掛載點
/dev/sda1 ? ? ? ? ? ? ? ? ? ? ? ? ?9640260 5055016 4087636 56% /
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?383616 0 383616 0% /dev/shm
/dev/sdb1???????????????????????? 10317828 2182420 8135408 22% /data^_^
當前分區結構:[root@vm3 ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
???? Device Boot????????????Start???????????????? End????????????Blocks???? Id????System
/dev/sda1???? * ? ? ? ? ? ? ? ? 1????????????????1239???????? 9952236???? 83????Linux
/dev/sda2 ? ? ? ? ? ? ? ? ? ?1240 ? ? ? ? ? ? ? 1304 ? ? ? ? ?522112+????82????Linux swap / Solaris
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
???? Device Boot????????????Start???????????????? End????????????Blocks???? Id????System
/dev/sdb1 ? ? ? ? ? ? ? ? ? ? ? 1????????????????1305????????10482381???? 83????Linux文件系統使用率[root@vm3 ~]# df
文件系統 ? ? ? ? ? ? ? ? ? 1K-塊 ? ? ? ? ? ? 已用 可用 已用% 掛載點
/dev/sda1 ? ? ? ? ? ? ? 9640260???????? 5056192 ? ?4086460 56% /
tmpfs ? ? ? ? ? ? ? ? ? ? 383616 ? ? ? ? ? ? ?0 383616 0% /dev/shm
/dev/sdb1 ? ? ? ? ? ? ?10317828???????? 2182424 7925760 22% /data
一、縮容現在想縮小sdb1的容量,看到sdb1的可用空間為7925760K,我們分2G出來
1、卸載已經掛載的分區[root@vm3 ~]# umount /data
umount: /data: device is busy
umount: /data: device is busy
[root@vm3 ~]# fuser -vm /data
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? USER????????????????PID ACCESS COMMAND
/data: ? ? ? ? ? ? ? ? ? ? ? ? ?mysql ? ? ? ? ? ? ? 5522 F.c.. mysqld
[root@vm3 ~]# kill 5522
[root@vm3 ~]# umount /data2、作文件系統檢測[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 197/1310720 files (22.3% non-contiguous), 586743/2620595 blocks3、調整文件系統大小[root@vm3 ~]# resize2fs /dev/sdb1 8317828k
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2079457 (4k) blocks.
The filesystem on /dev/sdb1 is now 2079457 blocks long.這里設置的大小是在原來總大小的基礎上減掉了2000k,即10317828-2000000=83178284、調整分區大小如何確定分區的大小呢?看上面紅色的字,說明已經重設文件系統大小為2079457 (4k) blocks,即2079457*4k=8317828k[root@vm3 ~]# fdisk /dev/sdb <<EOF
> d
> n
> p
> 1
>
> +8317828K
> w
> EOF注意,這里是大寫K,1k=1000bytes,1K=1024bytes5、再運行文件系統檢測[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 197/1048576 files (22.3% non-contiguous), 578519/2079457 blocksok,沒問題,文件系統檢測通過。如果前面用小寫k,就會出錯,如下:[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
The filesystem size (according to the superblock) is 2079457 blocks
The physical size of the device is 2032214 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? yes意思是說分區大小小于文件系統大小6、掛載分區[root@vm3 ~]# mount /dev/sdb1 /data
[root@vm3 ~]# ls /data
db1????db2????log????lost+found????mongodb????mysqlok,數據還在,調整成功!7、為剩余空間創建分區[root@vm3 ~]# fdisk /dev/sdb <<EOF
> n
> p
> 2
>
>
> w
> EOF8、格式化分區、掛載[root@vm3 ~]# mkfs.ext3 /dev/sdb2
[root@vm3 ~]# mount /dev/sdb2 /mnt
[root@vm3 ~]# ls /mnt
lost+found9、看文件系統使用率[root@vm3 ~]# df
文件系統???????????????????????????? 1K-塊 已用 可用 已用% 掛載點
/dev/sda1 ? ? ? ? ? ? ? ? ? ? ? ? ?9640260 5055024 4087628 56% /
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?383616 0 383616 0% /dev/shm
/dev/sdb1 ? ? ? ? ? ? ? ? ? ? ? ? ?8186172???? 2182420???? 6003752 27% /data
/dev/sdb2 ? ? ? ? ? ? ? ? ? ? ? ? ?2118864 68776 1942456 4% /mnt
二、擴容現在我想把sdb2的分區容量劃到sdb1里,如下操作1、卸載這兩個掛載的分區[root@vm3 ~]# umount /mnt
[root@vm3 ~]# umount /data2、刪除這兩個分區[root@vm3 ~]# fdisk /dev/sdb <<EOF
> d
> 1
> d
> w
> EOF3、新建分區,意味著合并了[root@vm3 ~]# fdisk /dev/sdb <<EOF
> n
> p
> 1
>
>
> w
> EOF4、運行文件系統檢測[root@vm3 ~]# e2fsck -f /dev/sdb1
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 197/1048576 files (22.3% non-contiguous), 578519/2079457 blocks5、調整文件系統大小[root@vm3 ~]# resize2fs /dev/sdb1
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sdb1 to 2620595 (4k) blocks.
The filesystem on /dev/sdb1 is now 2620595 blocks long.不加文件系統大小時,將擴展到分區大小6、掛載分區、驗證數據是否還在[root@vm3 ~]# mount /dev/sdb1 /data
[root@vm3 ~]# ls /data
db1????db2????log????lost+found????mongodb????mysqlok,數據還在,成功!7、看文件系統使用率[root@vm3 ~]# df
文件系統???????????????????????????? 1K-塊 已用 可用 已用% 掛載點
/dev/sda1 ? ? ? ? ? ? ? ? ? ? ? ? ?9640260 5055016 4087636 56% /
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?383616 0 383616 0% /dev/shm
/dev/sdb1???????????????????????? 10317828 2182420 8135408 22% /data^_^
轉載于:https://blog.51cto.com/haoyun/1131861
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的RHEL5.4在线调整磁盘分区大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TransactionScope 分布式
- 下一篇: flashback table肯定会造成