CloudAtCost で Ubuntu 16.04.2 LTS を選んでみると /boot パーティションが小さくて困ったので直後のスワップを削って拡張しました。

現状確認

  root@ubuntu:~# df -hT
  Filesystem                Type      Size  Used Avail Use% Mounted on
  udev                      devtmpfs  477M     0  477M   0% /dev
  tmpfs                     tmpfs     100M  4.6M   95M   5% /run
  /dev/mapper/CAC_VG-CAC_LV ext2       18G  2.5G   14G  15% /
  tmpfs                     tmpfs     497M     0  497M   0% /dev/shm
  tmpfs                     tmpfs     5.0M     0  5.0M   0% /run/lock
  tmpfs                     tmpfs     497M     0  497M   0% /sys/fs/cgroup
  /dev/sda1                 ext2       98M   68M   25M  74% /boot
  /dev/sr0                  iso9660   354K  354K     0 100% /mnt2
  tmpfs                     tmpfs     100M     0  100M   0% /run/user/0

切り直し

gparted だと移動もできたはずなのですが、 parted だとできそうになかったので、 一度消してから作り直しました。 align の問題は 1 MB 単位でずらしてみても治らなかったので、 とりあえず無視することにしました。

  root@ubuntu:~# swapoff -a
  root@ubuntu:~# umount /boot
  root@ubuntu:~# parted
  GNU Parted 3.2
  Using /dev/sda
  Welcome to GNU Parted! Type 'help' to view a list of commands.
  (parted) print
  Model: VMware Virtual disk (scsi)
  Disk /dev/sda: 21.0GB
  Sector size (logical/physical): 512B/512B
  Partition Table: msdos
  Disk Flags:

  Number  Start   End     Size    Type     File system     Flags
   1      1049kB  107MB   106MB   primary  ext2            boot
   2      107MB   2233MB  2127MB  primary  linux-swap(v1)
   3      2233MB  10.7GB  8503MB  primary                  lvm
   4      10.7GB  21.0GB  10.2GB  primary                  lvm

  (parted) rm 2
  (parted) resizepart 1
  End?  [107MB]? 300MB
  (parted) mkpart primary linux-swap(v1) 300MB 2200MB
  Warning: The resulting partition is not properly aligned for best performance.
  Ignore/Cancel? i
  (parted) print
  Model: VMware Virtual disk (scsi)
  Disk /dev/sda: 21.0GB
  Sector size (logical/physical): 512B/512B
  Partition Table: msdos
  Disk Flags:

  Number  Start   End     Size    Type     File system     Flags
   1      1049kB  300MB   299MB   primary  ext2            boot
   2      300MB   2200MB  1900MB  primary  linux-swap(v1)  lba
   3      2233MB  10.7GB  8503MB  primary                  lvm
   4      10.7GB  21.0GB  10.2GB  primary                  lvm

  (parted) quit
  Information: You may need to update /etc/fstab.

ファイルシステムのリサイズ

e2fsck -f を先に実行しないと resize2fs できませんでした。

  root@ubuntu:~# resize2fs /dev/sda1
  resize2fs 1.42.13 (17-May-2015)
  Please run 'e2fsck -f /dev/sda1' first.

  root@ubuntu:~# e2fsck -f /dev/sda1
  e2fsck 1.42.13 (17-May-2015)
  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/sda1: 304/25896 files (16.4% non-contiguous), 72869/103424 blocks
  root@ubuntu:~# resize2fs /dev/sda1
  resize2fs 1.42.13 (17-May-2015)
  Resizing the filesystem on /dev/sda1 to 291944 (1k) blocks.
  The filesystem on /dev/sda1 is now 291944 (1k) blocks long.

反映

mkswap の時に出てくる UUID に fstab の記述を書き換えました。

  root@ubuntu:~# mount /boot
  root@ubuntu:~# mkswap /dev/sda2
  Setting up swapspace version 1, size = 1.8 GiB (1899995136 bytes)
  no label, UUID=d3f09bb8-fb28-47d8-ab88-ef4738c830db
  root@ubuntu:~# vi /etc/fstab
  UUID=c9f61b59-95aa-45ab-ae18-ee968312edc4 none            swap    sw              0       0
  を
  UUID=d3f09bb8-fb28-47d8-ab88-ef4738c830db none            swap    sw              0       0
  に変更
  root@ubuntu:~# free -m
		total        used        free      shared  buff/cache   available
  Mem:            992          67         272           5         651         723
  Swap:          1811           0        1811
  root@ubuntu:~# df -hT
  Filesystem                Type      Size  Used Avail Use% Mounted on
  udev                      devtmpfs  477M     0  477M   0% /dev
  tmpfs                     tmpfs     100M  5.8M   94M   6% /run
  /dev/mapper/CAC_VG-CAC_LV ext2       18G  2.5G   14G  15% /
  tmpfs                     tmpfs     497M     0  497M   0% /dev/shm
  tmpfs                     tmpfs     5.0M     0  5.0M   0% /run/lock
  tmpfs                     tmpfs     497M     0  497M   0% /sys/fs/cgroup
  /dev/sr0                  iso9660   354K  354K     0 100% /mnt2
  tmpfs                     tmpfs     100M     0  100M   0% /run/user/0
  /dev/sda1                 ext2      277M   69M  194M  27% /boot
#+END_EXAMPLE

結果

/boot の容量に余裕ができて apt full-upgrade などで失敗することはなくなりました。

Disqus Comments

Kazuhiro NISHIYAMA

Ruby のコミッターとかやってます。 フルスタックエンジニア(って何?)かもしれません。 About znzに主なアカウントをまとめました。

znz znz


Published