技術者になりたい何か

技術者になりたい何かの覚書的な何かです

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で認識されてたのでデバイス情報の削除とか必要かと思ったけど不要でした。

docs.redhat.com

■フォーマットとか

現状確認

$ 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

ntfsmsdosですでにパーティションあるらしい。

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/s

real    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/s

real    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/s

real    0m2.770s
user    0m0.142s
sys     0m1.193s
$

使い方に対しては必要十分。

安定して使えるといいけど。

Sponsored Link