技術

luks で暗号化したルートディレクトリを拡張する

表題のとおり luks で暗号化したルートディレクトリを今回拡張してみたのでそのメモを。

まずは拡張前の状況

$ uname -a
Linux ******** 4.9.9-200.fc25.x86_64 #1 SMP Thu Feb 9 17:28:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release
Fedora release 25 (Twenty Five)
$ sudo gdisk -l /dev/sda
…省略…
Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present
…省略…

MBR です。

$ sudo fdisk -l /dev/sda
/dev/sda1  *        2048   1026047   1024000   500M 83 Linux
/dev/sda2        1026048   9152511   8126464   3.9G 82 Linux スワップ / Solaris
/dev/sda3        9152512 134195199 125042688  59.6G 83 Linux

sda3 が luks パーティション。
中身のファイルシステムは ext4 。
ここに / 以下が全て入ってます( /boot を除く)。

ストレージ全体の容量は64GBで、これを今回100GBに変更したので sda3 をストレージいっぱいまで拡張する、というのが今回の目的です。

作業内容

一旦シャットダウンしてフルバックアップをとってから fedora25 の live DVD で起動。

現状を確認。

$ sudo parted /dev/sda unit MiB print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 102400MiB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start    End       Size      Type     File system     Flags
 1      1.00MiB  501MiB    500MiB    primary  ext4            boot
 2      501MiB   4469MiB   3968MiB   primary  linux-swap(v1)
 3      4469MiB  65525MiB  61056MiB  primary

sda3 の End を 102400MiB にすると良いっぽい。

実際にパーティションを拡張してみる。

$ sudo parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) resizepart 3 102400MiB
Error: The location 102400MiB is outside of the device /dev/sda.
(parted) resizepart 3 102399MiB
(parted) quit                                                             
Information: You may need to update /etc/fstab.

102400MiB ではギリギリアウトだったので 1MiB 減らしました。

再度シャットダウンして通常の環境で起動。

luks ボリュームの名前を確認

$ mount
…省略…
/dev/mapper/luks-********-****-****-****-************ on / type ext4 (rw,relatime,seclabel,data=ordered)
…省略…

拡張前のサイズを確認

$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
…省略…
/dev/dm-0         59G   54G  1.8G   97% /
…省略…

luks ボリュームと ext4 ファイルシステムの拡張

$ sudo cryptsetup resize /dev/mapper/luks-********-****-****-****-************
$ sudo resize2fs /dev/dm-0
resize2fs 1.43.3 (04-Sep-2016)
Filesystem at /dev/dm-0 is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 6
The filesystem on /dev/dm-0 is now 25069568 (4k) blocks long.

拡張後のサイズを確認

$ df  -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
…省略…
/dev/dm-0         95G   54G   36G   61% /
…省略…

コメントを残す

メールアドレスが公開されることはありません。



※画像をクリックして別の画像を表示