Linux

linux + 如何在linux上找到未使用的磁碟

  • May 27, 2021

我需要找到在我的 linux 作業系統中搜尋未使用磁碟的最佳方法

例如從下面的輸出中我們可以看到 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 /mounted)

試試這個:

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

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

引用自:https://unix.stackexchange.com/questions/381717