debian squeezeインストール時に作成したパーティションをLVMで変更

投稿者: | 2011年7月10日
Pocket

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

無事、作成されました。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です