前置き
virtual box関連のデータがディスク容量を圧迫していた。そのためハードディスクを増設し容量を拡張、そして容量を圧迫しているデータを増設したハードディスクで管理することにした。その時のコマンドの手順について記録を残す。ハードディスクの増設・接続といった作業は完了している前提で話を進める。本記事を参考に作業を行う人は、適宜自分のやりたいことに置き換えて欲しい。
環境
OS : Ubuntu 16.04
増設したハードディスクで管理したいディレクトリ : /home/"ユーザ名"/VirtualBox VMs/
増設したハードディスク : /dev/sdb
作成したパーティション : /dev/sdb1
パーティションサイズ : 256GiB
手順
パーティション作成
fdiskコマンドを利用して、増設したハードディスクにパーティションを作成します。
$ sudo fdisk /dev/sdb
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
コマンド (m でヘルプ):
パーティションを作り直す人は、先にdコマンドで既存のパーティションを削除します。新規パーティションを作成する際は、以下の手順で実行します。最後のwコマンドでパーティションが作成されます。キャンセルしたい場合は、qコマンドを実行します。
1. nコマンド
2. pコマンド
3. Enter(パーティション番号、デフォルトで問題ない)
4. Enter(セクタの開始位置、デフォルトで問題ない)
5. +256G(セクタの終了位置、パーティションの容量)
6. wコマンド
コマンド (m でヘルプ): d
Selected partition 1
Partition 1 has been deleted.
コマンド (m でヘルプ): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
パーティション番号 (1-4, default 1):
First sector (2048-1953525167, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-1953525167, default 1953525167): +256G
Created a new partition 1 of type 'Linux' and of size 256 GiB.
フォーマット
$ sudo mkfs -t ext4 /dev/sdb1
マウント設定
パーティションを一時的にマウントします。
$ sudo mkdir /mnt/tmp
$ sudo mount -t ext4 /dev/sdb1 /mnt/tmp
/ete/fstabファイルを編集し起動時のマウントの設定を行います。
まず、パーティションのUUIDを確認します。
$ sudo blkid /dev/sdb1
/dev/sdb1: UUID="9154ae50-d990-4390-b4f8-81e51ca4c6a4" TYPE="ext4" PARTUUID="da2c6072-01"
確認したUUIDを利用して/etc/fstabファイルに以下の内容を追記します。
VirtualBox VMsをVirtualBox\040VMsとしていますが、fstabにスペースで記載するとエラーになるため、8進数で記載しています。
UUID=9154ae50-d990-4390-b4f8-81e51ca4c6a4 /home/"ユーザ名"/VirtualBox\040VMs ext4 defaults 0 0
データの移動
移動させたいデータを増設したハードディスクにコピーします。
$sudo cp -R /home/"ユーザ名"/VirtualBox\ VMs/* /mnt/tmp
ディレクトリ名を変更します。
$ sudo mv /home/"ユーザ名"/VirtualBox\ VMs /home/"ユーザ名"/VirtualBox\ VMs.bu
マウント先を変更します。
$sudo umount /mnt/tmp
$sudo mount -t ext4 /dev/sdb1 /home/"ユーザ名"/VirtualBox\ VMs
マウント設定に問題がないか確認
以下のコマンドを実行してエラーがしたときはfstabファイルの設定を見直します。
$sudo mount -a
再起動して問題なければ作業完了です。