Debianサーバに外付けディスク
そういえば自宅サーバは化石のような構成のサーバ機(Athlon64x2 + M2A-VM)からMINISFORUMのミニPCに変わってました。(壊れたわけじゃなかったのがすごいけど)
ほんとはAMDがよかったけど予算の都合上・・・
で、内臓で増設も考えたけど、ばらしてみたら中身がわりとキツキツで配線の取り回しが面倒そうだったので外付けで運用。
最初これを使って使い回しのHDDを差してたんだけど、ちょいちょい認識が外れる&sdb/sdcに認識が変わる&HDD自体にエラー多数で、smb共有にファイル上げてる途中に切れたりマウント外れたりと使い物にならなかったので買い替え。
USBさすだけ。電源アダプタも不要。
■さす
さすだけ。
$ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb /dev/sdb1$ df
ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置
udev 3949480 0 3949480 0% /dev
tmpfs 794852 2524 792328 1% /run
/dev/sda2 28660644 9572576 17606852 36% /
tmpfs 3974256 0 3974256 0% /dev/shm
tmpfs 5120 8 5112 1% /run/lock
/dev/sda4 214684968 32601336 171105432 17% /home
/dev/sda1 523244 5984 517260 2% /boot/efi
tmpfs 794848 8 794840 1% /run/user/1000
sdbで認識されたっぽい。もうsdb1があるが。。。
前のHDDがsdb,sdcで認識されてたのでデバイス情報の削除とか必要かと思ったけど不要でした。
■フォーマットとか
現状確認
$ sudo parted /dev/sdb
GNU Parted 3.5
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:Number Start End Size Type File system Flags
1 1049kB 1024GB 1024GB primary ntfs boot
gptに変えてパーティション作り直し。
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? y
(parted) p
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:Number Start End Size File system Name Flags
(parted) mkpart 1 0% 100%
(parted) p
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:Number Start End Size File system Name Flags
1 33.6MB 1024GB 1024GB 1(parted) q
Information: You may need to update /etc/fstab.
btrfsでフォーマット→確認
$ sudo mkfs.btrfs /dev/sdb1
btrfs-progs v6.2
See http://btrfs.wiki.kernel.org for more information.NOTE: several default settings have changed in version 5.15, please make sure
this does not affect your deployments:
- DUP for metadata (-m dup)
- enabled no-holes (-O no-holes)
- enabled free-space-tree (-R free-space-tree)Label: (null)
UUID: 555c5f68-480f-444e-b094-11f7c3e9700f
Node size: 16384
Sector size: 4096
Filesystem size: 953.83GiB
Block group profiles:
Data: single 8.00MiB
Metadata: DUP 1.00GiB
System: DUP 8.00MiB
SSD detected: no
Zoned device: no
Incompat features: extref, skinny-metadata, no-holes
Runtime features: free-space-tree
Checksum: crc32c
Number of devices: 1
Devices:
ID SIZE PATH
1 953.83GiB /dev/sdb1$ sudo parted /dev/sdb print
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:Number Start End Size File system Name Flags
1 33.6MB 1024GB 1024GB btrfs 1
おっけー
■自動マウント設定
/publicに丸ごとマウントする。ここはsmbの共有としている。
$ sudo blkid
/dev/sda4: UUID="c0d49c8d-0ad7-4143-85c0-fe9786c1cb47" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="efb28c81-5bd2-4ee6-a212-eddf9643f42e"
/dev/sda2: UUID="50eaabca-3d1a-4b79-99d3-916b67f4dda5" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="c13265d3-c391-4661-a544-aeb990ad1389"
/dev/sda3: UUID="2f5478c9-b129-4645-9d78-b1631b3db976" TYPE="swap" PARTUUID="9e75c63b-4a23-4d1e-8169-6eaaf314c265"
/dev/sda1: UUID="6F38-D89B" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="c60b4988-063d-48d6-95de-5487f048be9a"
/dev/sdb1: UUID="555c5f68-480f-444e-b094-11f7c3e9700f" UUID_SUB="49ba9a2b-bd6b-40f3-bad2-ff51ea433c8c" BLOCK_SIZE="4096" TYPE="btrfs" PARTLABEL="1" PARTUUID="3f0306c2-d832-4aee-b3ae-6f0e24216a77"$ vi /etc/fstab
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=50eaabca-3d1a-4b79-99d3-916b67f4dda5 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=6F38-D89B /boot/efi vfat umask=0077 0 1
# /home was on /dev/sda4 during installation
UUID=c0d49c8d-0ad7-4143-85c0-fe9786c1cb47 /home ext4 defaults 0 2
# swap was on /dev/sda3 during installation
UUID=2f5478c9-b129-4645-9d78-b1631b3db976 none swap sw 0 0
UUID=555c5f68-480f-444e-b094-11f7c3e9700f /public btrfs defaults 0 2 ★この行を変更
$
mount -aでマウント
$ sudo mount -a
$ df
ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置
udev 3949480 0 3949480 0% /dev
tmpfs 794852 2524 792328 1% /run
/dev/sda2 28660644 9572728 17606700 36% /
tmpfs 3974256 0 3974256 0% /dev/shm
tmpfs 5120 8 5112 1% /run/lock
/dev/sda4 214684968 32601336 171105432 17% /home
/dev/sda1 523244 5984 517260 2% /boot/efi
tmpfs 794848 8 794840 1% /run/user/1000
/dev/sdb1 1000162400 5920 998047808 1% /public
smb起動
$ sudo systemctl start smb
$ sudo systemctl start smbd
とりあえずそこそこのスピードでコピーは完了。
■簡易ベンチ
hdparmでread、ddでwrite。ファイルコピーしながらなので参考程度。
$ sudo hdparm -t /dev/sdb1
/dev/sdb1:
Timing buffered disk reads: 828 MB in 3.03 seconds = 273.52 MB/sec
$
$ sudo hdparm -t /dev/sdb1/dev/sdb1:
Timing buffered disk reads: 956 MB in 3.02 seconds = 316.46 MB/sec
$ sudo hdparm -t /dev/sdb1/dev/sdb1:
Timing buffered disk reads: 990 MB in 3.00 seconds = 329.97 MB/sec
$
$ time dd if=/dev/zero of=/public/test.tmp ibs=1M obs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.521 s, 426 MB/sreal 0m2.524s
user 0m0.165s
sys 0m0.985s
$ time dd if=/dev/zero of=/public/test.tmp ibs=1M obs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.76166 s, 610 MB/sreal 0m2.021s
user 0m0.214s
sys 0m1.180s
$ time dd if=/dev/zero of=/public/test.tmp ibs=1M obs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.54596 s, 422 MB/sreal 0m2.770s
user 0m0.142s
sys 0m1.193s
$
使い方に対しては必要十分。
安定して使えるといいけど。


