今日のヒューズが壊れ、小規模なサーバーがシャットダウンしました。
サーバーにUSB-HDDが接続されていますが、約3〜4ヶ月前に接続してからサーバーを完全にシャットダウンしたことがなく(電源が切れない)場合がありますsudo reboot
。
USB-HDDは以下にリストされているため、経由/dev/sdc
でパーティションをマウントしましたsudo mount /dev/sdc1 /media/hdd5-usb-1
。
SSDも装備されており、/dev/sdb
正確なfdisk -l
姿は次のとおりです。
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000ece66
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 499711 497664 243M 83 Linux
/dev/sda2 501758 500117503 499615746 238.2G 5 Extended
/dev/sda5 501760 500117503 499615744 238.2G 8e Linux LVM
Disk /dev/sdb: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: CD3F3DA1-2901-45A0-B6E9-2BEEA36F3E78
Device Start End Sectors Size Type
/dev/sdb1 2048 1000214527 1000212480 477G Linux filesystem
Disk /dev/mapper/n3150--vg-root: 222.4 GiB, 238769143808 bytes, 466345984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/n3150--vg-swap_1: 15.9 GiB, 17028874240 bytes, 33259520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdc: 4.6 TiB, 5000981077504 bytes, 9767541167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 0B9E1A83-476F-47AE-8234-2D29497F55CA
Device Start End Sectors Size Type
/dev/sdc1 2048 9767541133 9767539086 4.6T Linux filesystem
停電後の自動サーバー起動後の項目は次のとおりです。
Disk /dev/sda: 4.6 TiB, 5000981077504 bytes, 9767541167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 0B9E1A83-476F-47AE-8234-2D29497F55CA
Device Start End Sectors Size Type
/dev/sda1 2048 9767541133 9767539086 4.6T Linux filesystem
Disk /dev/sdb: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000ece66
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 499711 497664 243M 83 Linux
/dev/sdb2 501758 500117503 499615746 238.2G 5 Extended
/dev/sdb5 501760 500117503 499615744 238.2G 8e Linux LVM
Disk /dev/sdc: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: CD3F3DA1-2901-45A0-B6E9-2BEEA36F3E78
Device Start End Sectors Size Type
/dev/sdc1 2048 1000214527 1000212480 477G Linux filesystem
Disk /dev/mapper/n3150--vg-root: 222.4 GiB, 238769143808 bytes, 466345984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/n3150--vg-swap_1: 15.9 GiB, 17028874240 bytes, 33259520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
明らかに、SSDのデータベースがブート/dev/sdb1
パーティションに突然現れ、/media/ssd1
USB HDDと思われるのが実際に搭載されたSSDであるため、非常に不快な問題があるようです。
このようなことが再発しないようにするにはどうすればよいですか?ハードウェアを特定の/dev/sd*
アイテムに「固定」する方法は?
ベストアンサー1
/dev/sdX
絶対に固定された名前を取得しようとしないでください。これらの名前を直接使用しないでください。
あなたがしなければならないのは、以下の自動検出識別子でディスク(またはディスクパーティション)を参照することです/dev/disk/
。利用可能なオプションの中には、/dev/disk/by-id/
ディスク装置のシリアル番号に関する項目がある。したがって、2つの同じディスクでもあいまいさなしで区別できます。ツリー内のすべての項目は実際の項目へのシンボリックリンクにすぎませんが/dev/disk/
、/dev/sdX
見つかったように動的にすることができます。システムの表示または検出順序は重要ですが(または少なくとも)重要では/dev/sdX
ありません。/dev/disk/
/dev/disk/by-id/
一部の項目には同じ構文があります/etc/fstab
。LABEL= UUID= PARTUUID= PARTLABEL=
その項目を一致させます/dev/disk/by-{label,uuid,partlabel,partuuid}/
。これは何ですか?fstab(5)
マニュアルページは次のように言います。
LABEL=<label>
または、UUID=<uuid>
デバイス名を置き換えることもできます。これは推奨されるアプローチです。デバイス名は通常ハードウェア検出順序と一致し、追加のディスクが追加または削除されると変更される可能性があります。。たとえば、LABEL=Boot
またはUUID=3e6be9de-8139-11d1-9106-a43f08d823a6
。 (ファイルシステムにラベルを設定するには、e2label(8)、xfs_admin(8)、fatlabel(8)などのファイルシステム固有のツールを使用してください)。
以下は、これらのアイテムの興味深いArchlinux Wikiページです。
https://wiki.archlinux.org/index.php/Pertant_block_device_naming