ファイルバックアップ用ディスクを用意する(パーティションの作成とファイルシステムの作成)

  • 現在、プライベートでとった写真などのファイルは外付けのHDDに格納するようにしていますが、バックアップを取っていないのでなんとかしたい
  • バックアップに使えそうなHDDが余っていたので、まずは取り急ぎそのHDDにコピーするところから始める
  • ちょうどLPIC201でストレージ管理周りの問題がでるので、学習を兼ねてCLIでやっていく

手順は学習用に用意したHDD(4G)で試していきます。

外付けHDDを差す

/dev/sdb にいることを確認

sudo fdisk -l
ディスク /dev/sdb: 4 GiB, 4327464960 バイト, 8452080 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト

パーティションを確認する

特に設定されてなさそうなので、新しく作成していく。

sudo gdisk -l /dev/sdb

パーティーションの方式は、特に古い方式であるMBRにする理由はないのでGPTにしておきます。

GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.
Disk /dev/sdb: 8452080 sectors, 4.0 GiB
Model: MK4310MAT
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 8452046
Partitions will be aligned on 2048-sector boundaries
Total free space is 8452013 sectors (4.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name

パーティションを作成する

sudo gdisk /dev/sdb

GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): n
Partition number (1-128, default 1):
First sector (34-8452046, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-8452046, default = 8452046) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

ファイルシステムを作成する

ファイルシステムはメインPCに合わせてext4にしました。

sudo mke2fs -t ext4 /dev/sdb1

mke2fs 1.44.1 (24-Mar-2018)
Creating filesystem with 1056249 4k blocks and 264528 inodes
Filesystem UUID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information:
done

ファイルシステムと不良ブロックのチェックする

sudo e2fsck -c /dev/sdb1

-cbadblocks を使って不良ブロックをチェックします。 見つかった不良ブロックはファイルやディレクトリとして確保されないようになります。

e2fsck 1.44.1 (24-Mar-2018)
Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 errdone
/dev/sdb1: Updating bad block inode.
Pass 1: Checking iノードs, blocks, and sizes
Pass 2: Checking ディレクトリ structure
Pass 3: Checking ディレクトリ connectivity
Pass 4: Checking reference counts
Pass 5: Checking グループ summary information

/dev/sdb1: ***** ファイルシステムは変更されました *****
/dev/sdb1: 11/264528 files (0.0% non-contiguous), 37125/1056249 blocks

動作確認

sudo mkdir /mnt/disk sudo mount -t ext4 /dev/sdb1 /mnt/disk

cd /mnt/disk/
sudo touch test
ls test
test

書き込めたので良さそう。

次回は、バックアップしたいファイルをコピーして行こうと思います。