it-swarm-ko.tech

명령 행에서 파티션 레이블 나열

레이블과 함께 모든 파티션을 나열하는 명령이 있습니까? Sudo fdisk -lSudo parted -l 기본적으로 라벨을 표시하지 않습니다.

편집 : (아래 의견에 따라) 나는 ext2 레이블에 대해 이야기하고 있습니다-파티션 할 때 gparted에서 설정할 수 있습니다.

EDIT2 : 의도는 nmounted 파티션을 나열하는 것입니다 (따라서 마운트 할 파티션을 알고 있습니다).

96
sdaau

Udev를 사용하면

ls -l /dev/disk/by-label

적어도 some 파티션 장치 노드에 레이블로 심볼릭 링크를 표시합니다.

포함의 논리가 무엇인지, 레이블이 있는지 확실하지 않습니다.

88
Ilkka

lsblk

예를 들어

Sudo lsblk -o name,mountpoint,label,size,uuid

출력 :

NAME                           MOUNTPOINT     LABEL         SIZE UUID
sda                                                         1.4T
├─sda1                         /boot          boot          953M f557b9f0-edb5-42bb-94d8-27bc03c3c2c7
├─sda2                                                     46.6G 727fa348-8804-4773-ae3d-f3e176d12dac
│ └─sda2_crypt (dm-0)                                      46.6G P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi
│   ├─debian_crypt-swap (dm-1) [SWAP]                         2G 3f9f24d7-86d1-4e21-93e9-f3c181d05cf0
│   ├─debian_crypt-tmp (dm-2)  /tmp           tmp             5G 93fc8219-f985-45fb-bd5c-2c7940a7512d
│   ├─debian_crypt-home (dm-3) /home          home            6G 12e8566c-8f0f-45ec-8524-6d9d9ee91eae
│   └─debian_crypt-root (dm-4) /              root         33.6G 9685570b-4c9e-43ea-815e-49d10dc7a1bf
├─sda3                                                    651.9G d3e0436c-85f6-45c6-9d8f-28b79ee06102
│ └─crypt_gusto (dm-8)         /media/Gusto   Gusto       651.9G 0c084508-cb8b-4b61-832d-6b85273f33c4
├─sda4                                                        1K
├─sda5                                                      298G 5063da5f-9b68-43de-914c-32b89622bcc8
│ └─crypt_kabi (dm-7)          /media/Kabi    Kabi          298G e6a0b66c-8fe9-4e7b-9d54-7b2b430e109d
├─sda6                                                    213.6G 5129d860-bb41-4393-b4b1-f8af53d9155d
│ └─crypt_zami (dm-6)          /media/Zami    Zami        213.6G 19101155-6070-4f37-b39d-19f28867c66b
├─sda7                         /media/Server  Server       85.6G a9f4dae5-901c-4f49-bb30-592de3000713
└─sda8                                                    100.6G dc7f4586-a33d-4707-98e9-8b55c559b0d2
  └─crypt_grafi (dm-5)         /media/Grafi   Grafi       100.6G 5e3242e1-ec7a-4806-92f7-88a126feea94
sdb                                                        14.5G
├─sdb1                                        DEBIAN_LIVE     3G 6bf4d915-2b62-444e-a2c8-16307769b5c2
├─sdb2                                                        2G 90ec6f73-8fdb-4c8d-aebd-cadd0f51b412
│ └─crypt_sdb2 (dm-10)         /mnt           data            2G 91e779dd-0a3f-40b2-8ad0-257d860541a6
└─sdb3                                        linux         9.5G 14a783a4-96dd-4a85-8de7-6e8eea230594
loop0                                                      1000M a3be80bf-0f2c-44ed-8de5-d60e3b19c01a
└─crypt_dropbox (dm-9)         /media/Dropbox Dropbox       998M 8461e2cf-ae17-449b-8ee5-29cc88688b8b
zram0                          [SWAP]                       250M f8254ae5-5ae6-4fda-b8ef-83f25c405894
zram1                          [SWAP]                       250M 7e7ed90d-731c-422a-bf9b-828f09b80502

원하는 순서대로 많은 열을 지정할 수 있습니다.

Available columns:
       NAME  device name
      KNAME  internal kernel device name
    MAJ:MIN  major:minor device number
     FSTYPE  filesystem type
 MOUNTPOINT  where the device is mounted
      LABEL  filesystem LABEL
       UUID  filesystem UUID
         RO  read-only device
         RM  removable device
      MODEL  device identifier
       SIZE  size of the device
      STATE  state of the device
      OWNER  user name
      GROUP  group name
       MODE  device node permissions
  ALIGNMENT  alignment offset
     MIN-IO  minimum I/O size
     OPT-IO  optimal I/O size
    PHY-SEC  physical sector size
    LOG-SEC  logical sector size
       ROTA  rotational device
      SCHED  I/O scheduler name
    RQ-SIZE  request queue size
       TYPE  device type
   DISC-ALN  discard alignment offset
  DISC-GRAN  discard granularity
   DISC-MAX  discard max bytes
  DISC-ZERO  discard zeroes data
134
Mikhail Morfikov

찾고있는 것일 수있는 blkid 명령이 있습니다. 결과는 다음과 유사합니다.

$ Sudo blkid /dev/mapper/vg_rootdisk-lv_var
/dev/mapper/vg_rootdisk-lv_var: LABEL="LV_VAR" UUID="08520908-03cd-4e42-a4e4-0f5a771be16c" TYPE="ext4"

다른 옵션 중 하나는 udevadm 명령을 사용하는 것입니다.

$ Sudo udevadm info --query=all --name=/dev/mapper/vg_rootdisk-lv_var
27
slashdot

이 명령을 사용해보십시오 :

e2label /dev/sda2
12
Dmitriy Kosolobov

mount -l, 잘 작동합니다.

9
Alan Kuras

/ dev/disk

최신 버전의 Linux 커널에서이 정보는 이제 /dev/disk에 있습니다.

$ ls -l /dev/disk
total 0
drwxr-xr-x 2 root root 300 Mar  4 18:43 by-id
drwxr-xr-x 2 root root 140 Mar  4 18:21 by-label
drwxr-xr-x 2 root root  80 Mar  4 18:18 by-path
drwxr-xr-x 2 root root 200 Mar  4  2015 by-uuid

by-id, by-label, by-path 또는 by-uuid로 찾을 수 있습니다.

  • 바이 ID

    $ ls -l /dev/disk/by-id
    total 0
    lrwxrwxrwx. 1 root root  9 Jan 11 17:01 ata-Optiarc_DVD_RW_AD-7930H -> ../../sr0
    lrwxrwxrwx. 1 root root  9 Jan 11 17:01 ata-ST95005620AS_5YX1K0Q5 -> ../../sda
    lrwxrwxrwx. 1 root root 10 Jan 11 17:01 ata-ST95005620AS_5YX1K0Q5-part1 -> ../../sda1
    lrwxrwxrwx. 1 root root 10 Jan 11 17:01 ata-ST95005620AS_5YX1K0Q5-part2 -> ../../sda2
    ...
    ...
    
  • by-uuid

    $ ls -l /dev/disk/by-uuid
    total 0
    lrwxrwxrwx. 1 root root 10 Jan 11 17:01 xxxxxx -> ../../sda1
    lrwxrwxrwx. 1 root root 10 Jan 11 17:01 xxxxxx -> ../../dm-1
    lrwxrwxrwx. 1 root root 10 Jan 11 17:01 xxxxxx -> ../../dm-0
    lrwxrwxrwx. 1 root root 10 Jan 11 17:01 xxxxxx -> ../../dm-2
    

    xxxxxx5ece678c-1234-5678-12e3-88c06ec11111와 같은 실제 UUID가됩니다.

  • 별 레이블

    $ ls -l /dev/disk/by-label/
    total 0
    lrwxrwxrwx 1 root root 10 Mar  4 18:21 LABEL1 -> ../../sda4
    lrwxrwxrwx 1 root root 10 Mar  4 18:17 LABEL2 -> ../../sda3
    lrwxrwxrwx 1 root root 10 Mar  4 18:21 LABEL3 -> ../../sda6
    lrwxrwxrwx 1 root root 10 Mar  4 18:42 LABEL4 -> ../../sda7
    lrwxrwxrwx 1 root root 10 Mar  4 18:20 LABEL5 -> ../../sda5
    

    여기서 LABEL1, LABEL2, ... 등은 label이며 실제 파티션에 대한 기호 링크를 표시합니다 (예 : /dev/sda3).

7
slm

이것은 모든 파티션을 나열하지는 않지만 tune2fs로 원하는 것을보고 변경할 수 있습니다.

$ Sudo tune2fs -l /dev/sda1

이와 같은 명령을 사용하여 모든 /dev/sda* 장치를 가져올 수 있습니다.

$ Sudo sh -c 'echo /dev/sda* /dev/mapper/Fedora* | xargs -n 1 tune2fs -l'
4
sergio

이 명령을 사용할 수도 있습니다.

$ Sudo udevadm info --query all --path /sys/block/sdb/sdb1 \
     | grep ID_PART_ENTRY_NAME

위를 사용하여 모든 블록 장치 정보를 인쇄 할 수 있습니다.

$ echo /sys/block/* | xargs -n 1 udevadm info --query all --path
2
user56517

Linux 터미널 (콘솔)에서 다음을 입력하십시오.

blkid

뒤에 Enter

결과는 각각 LABEL 및 TYPE이있는 블록 장치 목록입니다.

1
JLJ

원하는 경우 해당 목적으로 내 bash 스크립트를 사용할 수 있습니다. 실제로 필요한 것보다 조금 더 많은 일을합니다. i. 이자형. 또한 얼마나 많은 공간이 사용되는지 보여줍니다. 당신이 그것을 좋아하기를 바랍니다 :) 그리고 나는 또한 내 리눅스 상자 에서처럼 출력이 깔끔해지기를 바랍니다 ... (참고 : real HDD 및 DVD-ROM과 같은 하드웨어이지만 내 목적으로는 충분합니다.)

중요 참고 :이 스크립트는 Sudo 때문에 blkid ONCE에서 실행해야합니다. 적어도 내 배포판에서 blkid -o export는 부팅 후 일반 사용자 로 실행할 때 출력 nil입니다 . blkid의 "일반 사용자 변환"에서 데이터는 실제로 캐시 파일 (일반적으로 /run/blkid/blkid.tab). root에 의해서만 쓰기 가능하므로 현재 데이터로 채워지기 위해서는 Sudo에서 한 번만 실행해야합니다.

#!/bin/bash
# LICENSE: GPL

if [[ $(id -u) -ne 0 ]]; then
  if [[ ! -s /run/blkid/blkid.tab ]]; then
   # no cache file found when run as regular user
   # this will require one run under Sudo to populate cache file
   echo -e "Cache file does not exist or is empty.\nPlease give your root password to continue:\n\n"   
   Sudo blkid >/dev/null
  fi
fi

df -P |
sort  |
awk 'BEGIN {
             fmthdr = "%-12s%-22s%-10s\t%-5s\n"

         # since we want to use single quotes for showing label names, we had better
         # replace the problematic single quote character by its hex representation, "\x27"
             fmtlin_w_qu = "%-12s\x27%-17s\x27\t   %-10s\t%4s used\n"
             fmtlin_wo_qu = "%-12s%-17s\t   %-10s\t%4s used\n"

             printf fmthdr, " Device ",  "Volume Label", "File System", "Storage usage"
             printf fmthdr, "---------", "------------", "-----------", "-------------"
           }    
           /^\/dev\/[sh]/{
              lab = ""      # CLEAR lab w/every run (very important!)
              ("blkid -o export "$1" | grep LABEL | cut -f2 -d=") | getline lab
              ("blkid -o export "$1" | grep TYPE | cut -f2 -d=") | getline fs
              if (lab == "") {
                lab = "<none>"
                fmtlin = fmtlin_wo_qu
              }
              else
                fmtlin = fmtlin_w_qu

              printf fmtlin, $1, lab, fs, $5
           }'
1
syntaxerror

u2 파일 시스템 레이블에서 e2label이 작동하지 않았습니다. 블리 키드;

blkid -s LABEL -o value /dev/sdg1
1
Thermionix

위에서 언급 한 lsblk도 사용하지만 다음 옵션이 더 적합하다는 것을 알았습니다.

Sudo lsblk -o name,mountpoint,tran,fstype,label,size
0

Fsroot 파티션의 fslabel을 일반 사용자로 얻는 방법을 알았습니다. 이 페이지는 성공에 도움이되었습니다. 쉽지 않았다. 많은 명령은 Sudo에서만 작동하지만/etc/mtab 및/dev/disk/by-label은 일반 사용자로 읽을 수 있습니다.

Bash 코드는 다음과 같습니다.

test=`cat /etc/mtab|grep " / "`
test=${test%% *}
test=${test##*/}
test=`ls -l /dev/disk/by-label/|grep $test`
test=${test%% ->*}
test=${test##* }
0
EdDude

아주 쉽게:

lsblk -fp

매뉴얼 페이지의 설명 :

  -f, --fs
          Output info about filesystems.  This option is equivalent to -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT.  The authoritative information about filesystems and raids is provided by the blkid(8) command.

  -p, --paths
          Print full device paths.

다음 배포판 모두에서 명령을 테스트했습니다.

  • Red Hat Enterprise Linux 8.1 (Ootpa)
  • 우분투 18.04.3 LTS (바이오닉 비버)

결과:

$ lsblk -fp      
NAME                            FSTYPE      LABEL    UUID                                MOUNTPOINT
/dev/nvme0n1
├─/dev/nvme0n1p1                vfat        BOOT     xxxx-7xxD                           /boot/efi
├─/dev/nvme0n1p2
├─/dev/nvme0n1p3                ntfs        Windows  22xxxxxxxx1222B3001
├─/dev/nvme0n1p4                ntfs        Recovery xxxx1222222xxxx1
├─/dev/nvme0n1p5                ext4                 xxxxxx-5xx9-4xxb-xxxx-xxxxxxxxxx1   /boot
├─/dev/nvme0n1p6
├─/dev/nvme0n1p7                ext4                 xxxxxx-6xxb-4xx6-xxd7-xxxxxxxxxxxx
└─/dev/nvme0n1p8                crypto_LUKS          xxxxxx-exx0-415a-xxxx-xxxxxxxxxxxx
  └─/dev/mapper/lukslvm         LVM2_member          xxxxxx-lxxH-Rxxn-xxxx-xxxx1-xxxxxx
    ├─/dev/mapper/vgubuntu-swap swap                 xxxxxx-5xx9-4xxb-xxxx-xxxxxxxxxxxx  [SWAP]
    └─/dev/mapper/vgubuntu-root ext4                 xxxxxx-fxxa-4xxd-9e41-xxxxxxxxxxxx  /
0
Reza Rahimi