Linux
linux + 如何在linux上找到未使用的磁碟
我需要找到在我的 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'