Linux System Administrator攻略(三)
Linux System Administrator攻略(三)
team的department server一共有8個硬碟,每個600GB,可是df -h,看一下,竟然只有600GB左右,where is other seven harddisk?使用parted和lvm解決了這個問題。
一.使用parted工具:
# parted
GNU Parted 2.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: IBM ServeRAID M5015 (scsi)
Disk /dev/sda: 599GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標誌
1 1049kB 211MB 210MB fat16 啟動
2 211MB 735MB 524MB ext4
3 735MB 599GB 598GB lvm
可以看到/dev/sda是已經分好區了,那麼我們可以照葫蘆畫瓢,按照這個分區規格分the other seven harddisk。
首先fdisk -l找到它們的名字:
/dev/sdb1 1 72825 584959999+ ee GPT
Disk /dev/sda: 599.0 GB, 598999040000 bytes
/dev/sda1 1 72825 584959999+ ee GPT
Disk /dev/sdd: 599.0 GB, 598999040000 bytes
/dev/sdd1 1 72825 584959999+ ee GPT
Disk /dev/sdc: 599.0 GB, 598999040000 bytes
/dev/sdc1 1 72825 584959999+ ee GPT
Disk /dev/sdh: 599.0 GB, 598999040000 bytes
/dev/sdh1 1 72825 584959999+ ee GPT
Disk /dev/sdg: 599.0 GB, 598999040000 bytes
/dev/sdg1 1 72825 584959999+ ee GPT
Disk /dev/sde: 599.0 GB, 598999040000 bytes
/dev/sde1 1 72825 584959999+ ee GPT
Disk /dev/sdf: 599.0 GB, 598999040000 bytes
/dev/sdf1 1 72825 584959999+ ee GPT
這裡對/dev/sdd進行分區:
# parted /dev/sdd
GNU Parted 2.1
使用 /dev/sdd
Welcome to GNU Parted! Type 'help' to view a list of commands.
查看harddisk情況:
(parted) p
Model: IBM ServeRAID M5015 (scsi)
Disk /dev/sdd: 599GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標誌
在parted中使用mkpart命令進行分區,輸入help可以查看parted的各種命令:
(parted) mkpart
分區名稱? []? 1
文件系統類型? ? fat16
起始點? 1049k
結束點? 211m
(parted) mkpart
分區名稱? []? 2
文件系統類型? ? ext4
起始點? 211m
結束點? 735m
(parted) mkpart
分區名稱? []? 3
文件系統類型? ? ext4
起始點? 735m
結束點? 598GB
然後設置分區1為啟動分區:
(parted) set 1 boot on
分區完畢,再次列印harddisk分區信息:
(parted) p
Model: IBM ServeRAID M5015 (scsi)
Disk /dev/sdd: 599GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標誌
1 1049kB 211MB 210MB 1 啟動
2 211MB 735MB 524MB 2
3 735MB 598GB 597GB 3
如果在分區過程中某個分區分錯了,可以使用rm + 分區number進行刪除,這個輸入help可以查到的。
二.使用LVM:
這裡介紹lvm中幾個命令:
vgscan,vgdisplay,lvscan,pvscan。
lvm部分的操作分幾個步驟:
1.創建physical volume
2.把physical volume添加到volume group
3.把physical volume添加到logical volume
創建physical volume:
lvm> pvcreate /dev/sdd3
Writing physical volume data to disk "/dev/sdd3"
Physical volume "/dev/sdd3" successfully created
查看當前的volume group的名字
lvm> vgscan
Reading all physical volumes. This may take a while...
Found volume group "vg_chinaltcdragon" using metadata type lvm2
添加physical volume到volume group
lvm> vgextend vg_chinaltcdragon /dev/sdd3
Volume group "vg_chinaltcdragon" successfully extended
查看一下這個volume group中都有哪些logical volume
lvm> lvscan
ACTIVE '/dev/vg_chinaltcdragon/lv_root' inherit
ACTIVE '/dev/vg_chinaltcdragon/lv_home' inherit
ACTIVE '/dev/vg_chinaltcdragon/lv_swap' inherit
這裡說明vg_chinaltcdragon這個volume group有3個logical volumes。
添加physical volume到logical volume
lvm> lvextend /dev/vg_chinaltcdragon/lv_home /dev/sdd3
Extending logical volume lv_home to 2.09 TiB
Logical volume lv_home successfully resized
查看一下logical volume
lvm> lvscan
ACTIVE '/dev/vg_chinaltcdragon/lv_root' inherit
ACTIVE '/dev/vg_chinaltcdragon/lv_home' inherit
ACTIVE '/dev/vg_chinaltcdragon/lv_swap' inherit
可以看到/dev/vg_chinaltcdragon/lv_home這個logical volume的大小已經增加了。
但是df -h看一下,實際並沒有變化:
# df -h
文件系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/vg_chinaltcdragon-lv_root
50G 3.9G 43G 9% /
tmpfs 18G 188K 18G 1% /dev/shm
/dev/sda2 485M 62M 398M 14% /boot
/dev/sda1 200M 256K 200M 1% /boot/efi
/dev/mapper/vg_chinaltcdragon-lv_home
1.6T 140G 1.4T 10% /home
這裡是1.6T了,因為team的老外已經用parted和lvm裝上了2個harddisk。
最後一部,使用工具resize2fs調整logical volume的大小:
# resize2fs /dev/vg_chinaltcdragon/lv_home
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_chinaltcdragon/lv_home is mounted on /home; on-line resizing required
old desc_blocks = 100, new_desc_blocks = 134
Performing an on-line resize of /dev/vg_chinaltcdragon/lv_home to 561076224 (4k) blocks.
The filesystem on /dev/vg_chinaltcdragon/lv_home is now 561076224 blocks long.
再次查看,已經擴充到了2.1TB了,OK,Well done!
# df -h
文件系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/vg_chinaltcdragon-lv_root
50G 3.9G 43G 9% /
tmpfs 18G 188K 18G 1% /dev/shm
/dev/sda2 485M 62M 398M 14% /boot
/dev/sda1 200M 256K 200M 1% /boot/efi
/dev/mapper/vg_chinaltcdragon-lv_home
2.1T 142G 1.9T 8% /home
《解決方案》
謝謝分享