리눅스 + 리눅스에서 사용하지 않는 디스크를 찾는 방법

리눅스 + 리눅스에서 사용하지 않는 디스크를 찾는 방법

내 Linux OS에서 사용되지 않은 디스크를 검색하는 가장 좋은 방법을 찾아야 합니다.

예를 들어, 아래 출력에서 ​​sde가 마운트되지 않고 여유 디스크로 나타나는 것을 볼 수 있습니다(FS를 생성한 다음 특정 폴더에 마운트하려면 여유 디스크가 필요함).

사용 가능한 디스크를 찾는 가장 좋은 방법을 제안해 주세요. 사용하지 않는 디스크를 캡처하려면 명령줄을 사용하거나 awk/sed/perl과 같은 명령줄을 사용하세요.

운영 체제용 sda

lsblk | grep disk | grep -v fd0 
sda                8:0    0   150G  0 disk
sdb                8:16   0    20G  0 disk /jeded
sdc                8:32   0    20G  0 disk /var/mmn
sdd                8:48   0    20G  0 disk /var/nrdd
sde                8:64   0    20G  0 disk

예상 출력은 sde 여야 합니다.

  • 디스크를 sfdisk -s 또는 fdisk -l로 보는 다른 명령이 있지만 우리가 찾고 있는 것은 어떤 디스크가 사용 가능한지(FS/마운트 없음)입니다.

답변1

이 시도:

lsblk  --noheadings --raw | awk '$1~/s.*[[:digit:]]/ && $7==""'

답변2

Ubuntu 18.04에서 한 가지 옵션은 다음 명령을 사용하는 것입니다.

lsblk | grep -v '^loop'

내 예제의 결과는 다음과 같습니다.

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0   1.8T  0 disk
└─sda1        8:1    0   1.8T  0 part /raid
nvme1n1     259:0    0   477G  0 disk
nvme0n1     259:1    0   477G  0 disk
├─nvme0n1p1 259:2    0   800M  0 part /boot/efi
├─nvme0n1p2 259:3    0     5G  0 part
└─nvme0n1p3 259:4    0 471.2G  0 part /

출력에는 디스크가 nvme1n1사용 중이 아니며 어디에도 마운트되지 않은 것으로 표시됩니다.




파티션이 없는 디스크를 식별하는 또 다른 명령

fdisk -l | grep -v 'Disk /dev/loop' | grep -v '^Units' | grep -v '^Sector' | grep -v 'I/O'

관련 정보