停電後、外付けUSBハードディスクが/ dev / sdaになります。 /dev/sdcで修正する方法は?

停電後、外付けUSBハードディスクが/ dev / sdaになります。 /dev/sdcで修正する方法は?

今日のヒューズが壊れ、小規模なサーバーがシャットダウンしました。

サーバーに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/ssd1USB 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/fstabLABEL= 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

おすすめ記事