技術

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

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

まずは拡張前の状況

$ uname -a<br />
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<br />
Fedora release 25 (Twenty Five)

$ sudo gdisk -l /dev/sda<br />
…省略…<br />
Partition table scan:<br />
  MBR: MBR only<br />
  BSD: not present<br />
  APM: not present<br />
  GPT: not present<br />
…省略…

MBR です。

$ sudo fdisk -l /dev/sda<br />
/dev/sda1  *        2048   1026047   1024000   500M 83 Linux<br />
/dev/sda2        1026048   9152511   8126464   3.9G 82 Linux スワップ / Solaris<br />
/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<br />
Model: VMware, VMware Virtual S (scsi)<br />
Disk /dev/sda: 102400MiB<br />
Sector size (logical/physical): 512B/512B<br />
Partition Table: msdos<br />
Disk Flags: </p>
<p>Number  Start    End       Size      Type     File system     Flags<br />
 1      1.00MiB  501MiB    500MiB    primary  ext4            boot<br />
 2      501MiB   4469MiB   3968MiB   primary  linux-swap(v1)<br />
 3      4469MiB  65525MiB  61056MiB  primary

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

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

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

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

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

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

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

拡張前のサイズを確認

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

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

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

拡張後のサイズを確認

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

コメントを残す

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



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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください