하드 디스크의 마운트 해제 된 파티션을 나열하고 마운트하는 방법?


답변:


43

마운트되지 않은 파티션 나열

마운트 해제 된 파티션 부분의 목록을 해결하기 위해 여러 가지 방법이있다 - lsblk, fdisk, parted, blkid.

$ lsblk
NAME                             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                8:0    0 111.8G  0 disk 
└─sda1                             8:1    0 111.8G  0 part /
sdb                                8:16   0 232.9G  0 disk 
├─sdb1                             8:17   0   1.5G  0 part 
├─sdb2                             8:18   0 138.6G  0 part /media/WINDOWS
├─sdb3                             8:19   0   8.1G  0 part 
├─sdb4                             8:20   0     1K  0 part 
├─sdb5                             8:21   0  68.5G  0 part 
└─sdb6                             8:22   0   5.8G  0 part 
loop0                              7:0    0   100G  0 loop 
└─docker-8:1-1589297-pool (dm-0) 252:0    0   100G  0 dm   
loop1                              7:1    0     2G  0 loop 
└─docker-8:1-1589297-pool (dm-0) 252:0    0   100G  0 dm   
$ sudo fdisk -l
[sudo] password for xieerqi: 

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 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 identifier: 0x000b5321

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   234440703   117219328   83  Linux

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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 identifier: 0x96360d50

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048     3074047     1536000   27  Hidden NTFS WinRE
/dev/sdb2         3074048   293617502   145271727+   7  HPFS/NTFS/exFAT
/dev/sdb3       471437312   488396799     8479744   17  Hidden HPFS/NTFS
/dev/sdb4       293617662   471437311    88909825    5  Extended
/dev/sdb5       315830272   459382783    71776256   83  Linux
/dev/sdb6       459384832   471437311     6026240   82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/mapper/docker-8:1-1589297-pool: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/docker-8:1-1589297-pool doesn't contain a valid partition table
$ sudo parted -l                                                               
[sudo] password for xieerqi: 
Model: ATA Radeon R7 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  120GB  120GB  primary  ext4         boot


Model: ATA TOSHIBA MK2555GS (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1574MB  1573MB  primary   ntfs            boot, diag
 2      1574MB  150GB   149GB   primary   ntfs
 4      150GB   241GB   91.0GB  extended
 5      162GB   235GB   73.5GB  logical   ext4
 6      235GB   241GB   6171MB  logical   linux-swap(v1)
 3      241GB   250GB   8683MB  primary   ntfs            hidden


Model: Linux device-mapper (thin-pool) (dm)
Disk /dev/mapper/docker-8:1-1589297-pool: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  107GB  107GB  ext4


$ sudo blkid
[sudo] password for xieerqi: 
/dev/sda1: UUID="86df21bf-d95f-435c-9292-273bdbcba056" TYPE="ext4" 
/dev/sdb1: LABEL="System" UUID="F4F688B2F68876A0" TYPE="ntfs" 
/dev/sdb2: LABEL="TI105866W0A" UUID="4EBAAE53BAAE36FD" TYPE="ntfs" 
/dev/sdb3: LABEL="HDDRECOVERY" UUID="BC4ED40D4ED3BDF8" TYPE="ntfs" 
/dev/sdb5: UUID="0ca7543a-5463-4a07-8bbe-233a7b0bd625" TYPE="ext4" 
/dev/sdb6: UUID="3a6e2270-19a2-49d7-aab3-5efb92d3b3d0" TYPE="swap" 
/dev/loop0: UUID="a3693b88-7899-4628-848d-d9012205cf56" TYPE="ext4" 
/dev/mapper/docker-8:1-1589297-pool: UUID="a3693b88-7899-4628-848d-d9012205cf56" TYPE="ext4" 
$ 

마운트되지 않은 모든 파티션을 나열 AWK하기 위해 약간의 마술을 사용하여 출력을 구문 분석 할 수 있습니다 lsblk.

$ lsblk  --noheadings --raw | awk '$1~/s.*[[:digit:]]/ && $7==""'              
sdb1 8:17 0 1.5G 0 part 
sdb3 8:19 0 8.1G 0 part 
sdb4 8:20 0 1K 0 part 
sdb5 8:21 0 68.5G 0 part 
sdb6 8:22 0 5.8G 0 part

또는 대안으로 :

$ lsblk --noheadings --raw -o NAME,MOUNTPOINT | awk '$1~/[[:digit:]]/ && $2 == ""'                                       
sdb1 
sdb2 
sdb3 
sdb4 
sdb5 

정확히 무슨 일이 일어나고 있는지 우리는 모든

첫 번째 열이 문자로 시작하고 s(일반적으로 드라이브의 이름이 지정되는 방식이기 때문에) 숫자 (파티션을 나타냄)로 끝나는 행. 이전 출력에서 ​​docker와 같은 다른 파일 시스템이 있음을 알 수 있었으므로 위 명령에서 불필요한 모든 것을 제거했습니다.

파티션 마운트

나는 mount까다 롭습니다 : 그것은 정확한 파일 시스템을 알아야하고, 루트로 실행 udisksctl mount -b /dev/sXY되어야 /media/$USER/합니다. 예를 들어

$ udisksctl mount -b /dev/sdb5 
Mounted /dev/sdb5 at /media/xieerqi/0ca7543a-5463-4a07-8bbe-233a7b0bd625.

2

sudo blkid -o list

마운트 및 마운트 해제 된 모든 파티션이 나열됩니다. 또한 모든 마운트 포인트를 사용 mount하고 df볼 수 있습니다 .

mount -t type device destination_dir

장치 / 파티션을 마운트하는 데 사용할 수 있습니다.


마운트 된 파티션 만 나열됩니다. 마운트되지 않은 것은 포함되지 않습니다.
Suncat2000

2

첫 번째 질문에 대답하려면 다음을 실행하십시오.

sudo parted -l

정상적으로 마운트 된 경우 다음을 실행하십시오.

mount -a

마운트 매뉴얼 페이지에서 : 명령

mount -a [-t 유형] [-O optlist]

(일반적으로 부트 스크립트에 제공)는 fstab에 언급 된 모든 파일 시스템 (적절한 유형 및 / 또는 적절한 옵션을 갖거나 갖지 않음)이 noauto 키워드를 포함하는 행을 제외하고 표시된대로 마운트되도록합니다.

정상적으로 마운트되지 않은 경우 마운트 옵션을 제공해야합니다.


root 이외 의 mount명령으로 sudo mount <options>실행하는 경우 명령 도 명확 해야 합니다. 또는 mount : mount : root 만 가능
JimLohse

나는 @ Serg의 답변에 직접 언급하기에는 너무 새롭지 만 적어도 철저히 말할 수 있습니다. 그의 대답, 특히 udisksctl mount -b /dev/sXY일반 사용자가 실행할 수있는 명령을 확인하십시오 .
JimLohse

2

이것은 마운트 해제 된 볼륨을 나열하기 위해 개발 한 것입니다.

lsblk  --noheadings --raw | awk '{print substr($0,0,4)}' | uniq -c | grep 1 | awk '{print "/dev/"$2}'

1
사용 방법에 대한 예를 들어 답을 넓힐 수 있습니까?
WinEunuuchs2Unix

0

당신은 또한 사용할 수 있습니다

blkid -c /dev/nul | awk -F: '{print $1}'

마운트 된 모든 파티션의 목록을 가져온 다음 Lsblk마운트 된 목록에없는 파티션 을 확인하는 데 사용 하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.