ラベルのみが既知の場合は、パーティションのカーネル名を探す

ラベルのみが既知の場合は、パーティションのカーネル名を探す

条件:ディスクラベル(MasiWeek)とディスクサイズ(2 TB)が既知の信頼できるデバイス名を見つけます
。同期:UbuntuのGUIボタンを識別してみてください。
システムの特徴

  • ディスクラベルは、ユーザーが指定したディスク名です。/media/masi/正しくインストールされたら、リストに表示されます。

  • lsblk -no name,label,partlabel与えられたコマンド

    sda                    
    ├─sda1                 
    ├─sda2                 
    └─sda3                 
    sdb                    
    └─sdb1 MasiWeek 
    
  • ディスクにラベルが付けられ、MasiWeekサイズが2TBで、コマンドに表示されるのは1.8Tであることがわかります。さまざまな情報が必要なときはいつでも、次のタスクを実行できるようにこれらのディスクを確実に見つけたいと思います。$label

    # https://askubuntu.com/a/593375/25388
    partition=$(basename $(readlink $label))
    sudo mkdir /media/$USER/$label
    sudo mount /dev/$partition /media/$USER/$label
    

システム:Linux Ubuntu 16.04 64ビット
関連:UbuntuのGUI「Mount」に対応するコマンドは何ですか?

答え1

  1. mountオプションを使用する-Lか、指定されたインストール装置を使用してくださいLABEL=name

    例えば

    インストール LABEL=MasiWeek /media/masi/MasiWeek

    または

    マウント -L MasiWeek /media/masi/MasiWeek

    mountブロックデバイスのUUIDの使用を好むかどうかを-U調べるオプションもあります。UUID=uuid

  2. LABELおよび/またはUUIDの詳細(利用可能な場合)ですべてのブロックデバイスのリストを取得する最も簡単な方法は、たとえばblkid

    #ブロックキッド
    /dev/sda1: tag="kaliboot" UUID="c0182339-da69-4f30-b131-c2fdb778f6b0" type="ext3" PARTUUID="6fb80985-01"
    /dev/sda2: UUID="4c367cee-8bed-41d5-b466-38c7f3a03330" タイプ="スワップ" PARTUUID="6fb80985-02"
    /dev/sda3: tag="kaliroot" UUID="6bb6d228-0581-49ae-9d49-dd148c273ecc" type="xfs" PARTUUID="6fb80985-03"
    

    スワップパーティションにUUIDがありますが、ラベルはありません。-Lにするときは、そのオプションを使用しなかったためですmkswap

    また、LVM LVまたはZFS ZVOLが多い場合は速度が遅くなり、多くの出力が生成されることがあります(ホストと同じように他のシステムからの出力を使用しました)(ブロックデバイスごとに1行)または同様です。

答え2

パーティションラベルだけを知っていて、そのカーネル名を見つけたい場合:

lsblk -rno label,name | awk '$1=="LABEL"{print $2}'

出力は似ていますsdb3。その後、ファイルマネージャのようにパーティションをマウントできますudisksctl

udisksctl mount -b /dev/$(lsblk -rno label,name | awk '$1=="LABEL"{print $2}')

関連情報