PCの構成
製品名 | Dell OPTIPLEX SX280 |
CPU | Intel Pentium4 CPU 2.8GHz |
メモリ | 3GB(PC2-5300U(1GB) x 1枚、PC2-5300U(2G) x 1枚) |
ストレージ | IBM SATA 160GB |
はじめに
squeezeインストール時に、LVMを使用する場合のパーティション指定方法が分からなかったため、/home、/var、/usrを自動で作成するように指定したところ、以下のようなサイズで作成されました。
root@labo:/home/user01# df -h Filesystem Size Used Avail Use% マウント位置 /dev/mapper/labo-root 322M 110M 196M 36% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 1.5G 188K 1.5G 1% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/sda1 228M 15M 202M 7% /boot /dev/mapper/labo-home 130G 223M 123G 1% /home /dev/mapper/labo-tmp 368M 11M 339M 3% /tmp /dev/mapper/labo-usr 8.3G 2.9G 5.0G 37% /usr /dev/mapper/labo-var 2.8G 380M 2.3G 15% /var
/homeが大きいので/varと/usrにサイズを割り振ります。また、特に意味はありませんが、/home1、/home2、/home3、/home4、/home5、/home6 を作っておきます。まとめると以下のパーティションサイズにしたいと思います。
/usr = 25G /var = 25G /home = 20G /home1 = 10G /home2 = 10G /home3 = 10G /home4 = 10G /home5 = 10G /home6 = 10G
パーティション変更作業
シングルユーザモードを変更して/home、/usr、/var のサイズを変更します。新規で作成する/home1~6についてはマルチユーザで作成します。
# init 1
シングルユーザモードに切り替えます。
/homeパーティションサイズ縮小
# umount /dev/mapper/labo-home
/homeをアンマウントします
# e2fsck -f /dev/mapper/labo-home # resize2fs /dev/mapper/labo-home 20G
ファイルシステムを20Gに変更します。
# lvresize -L 20G /dev/mapper/labo-home
論理ボリュームのサイズも変更します。
/usrと/varのパーティションサイズ拡大
縮小と同じ手順のため説明は割愛します。
# umount /dev/mapper/labo-usr # umount /dev/mapper/labo-var # e2fsck -f /dev/mapper/labo-usr # e2fsck -f /dev/mapper/labo-var # resize2fs /dev/mapper/labo-usr 25G # resize2fs /dev/mapper/labo-var 25G # lvresize -L 25G /dev/mapper/labo-usr # lvresize -L 25G /dev/mapper/labo-var
マルチユーザモードへの切替とサイズ確認
# shutdown -r now
一度再起動します。
user01@labo:~$ df -h -T Filesystem Type Size Used Avail Use% マウント位置 /dev/mapper/labo-root ext3 322M 110M 196M 36% / tmpfs tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev tmpfs 1.5G 188K 1.5G 1% /dev tmpfs tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/sda1 ext2 228M 15M 202M 7% /boot /dev/mapper/labo-home ext3 20G 217M 19G 2% /home /dev/mapper/labo-tmp ext3 368M 11M 339M 3% /tmp /dev/mapper/labo-usr ext3 25G 2.9G 21G 13% /usr /dev/mapper/labo-var ext3 25G 385M 23G 2% /var
指定したサイズに変更されたことを確認します。
root@labo:~# vgdisplay --- Volume group --- VG Name labo System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 10 VG Access read/write VG Status resizable MAX LV 0 Cur LV 6 Open LV 6 Max PV 0 Cur PV 1 Act PV 1 VG Size 148.81 GiB PE Size 4.00 MiB Total PE 38095 Alloc PE / Size 19579 / 76.48 GiB Free PE / Size 18516 / 72.33 GiB VG UUID trKeJB-vmUV-kH9Y-Udkt-22rN-2dLf-jI3jGp
70G以上の空き容量が確保できたことを確認します。
新規パーティション(/home1~6)作成
home1~6で作成手順は変わりませんので、home1に絞って解説します。
root@labo:~# lvcreate -L 10G -n home1 labo Logical volume "home1" created
新規に論理ボリュームを作成します。
root@labo:~# mkfs.ext3 /dev/mapper/labo-home1 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 655360 inodes, 2621440 blocks 131072 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2684354560 80 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 35 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
ファイルシステムを作成します。
root@labo:~# vi /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # #proc /proc proc defaults 0 0 /dev/mapper/labo-root / ext3 errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=e45c220c-021a-4e4b-983d-2bba112316a1 /boot ext2 defaults 0 2 /dev/mapper/labo-home /home ext3 defaults 0 2 /dev/mapper/labo-home1 /home1 ext3 defaults 0 2 /dev/mapper/labo-home2 /home2 ext3 defaults 0 2 /dev/mapper/labo-home3 /home3 ext3 defaults 0 2 /dev/mapper/labo-home4 /home4 ext3 defaults 0 2 /dev/mapper/labo-home5 /home5 ext3 defaults 0 2 /dev/mapper/labo-home6 /home6 ext3 defaults 0 2 /dev/mapper/labo-tmp /tmp ext3 defaults 0 2 /dev/mapper/labo-usr /usr ext3 defaults 0 2 /dev/mapper/labo-var /var ext3 defaults 0 2 /dev/mapper/labo-swap_1 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
自動でマウントされるようにhome1~6を追加します。
root@labo:~# mkdir /home1
homeディレクトリを作成します。
最後にマウントしてサイズを確認します。
root@labo:~# mount -a root@labo:~# df -h -T Filesystem Type Size Used Avail Use% マウント位置 /dev/mapper/labo-root ext3 322M 110M 196M 36% / tmpfs tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev tmpfs 1.5G 212K 1.5G 1% /dev tmpfs tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/sda1 ext2 228M 15M 202M 7% /boot /dev/mapper/labo-home ext3 20G 217M 19G 2% /home /dev/mapper/labo-tmp ext3 368M 11M 339M 3% /tmp /dev/mapper/labo-usr ext3 25G 2.9G 21G 13% /usr /dev/mapper/labo-var ext3 25G 385M 23G 2% /var /dev/mapper/labo-home1 ext3 9.9G 151M 9.2G 2% /home1 /dev/mapper/labo-home2 ext3 9.9G 151M 9.2G 2% /home2 /dev/mapper/labo-home3 ext3 9.9G 151M 9.2G 2% /home3 /dev/mapper/labo-home4 ext3 9.9G 151M 9.2G 2% /home4 /dev/mapper/labo-home5 ext3 9.9G 151M 9.2G 2% /home5 /dev/mapper/labo-home6 ext3 9.9G 151M 9.2G 2% /home6
無事、作成されました。