레이블만 알려진 경우 파티션의 커널 이름 찾기

레이블만 알려진 경우 파티션의 커널 이름 찾기

조건: 디스크 레이블( 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이 많은 경우 속도가 느려지고 많은 출력이 생성될 수 있습니다(호스트에서와 마찬가지로 다른 시스템의 출력을 사용했습니다)(블록 장치당 한 행 ) 또는 유사합니다.

답변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}')

관련 정보