내 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'