判斷方法
方法一判斷cat /sys/block/*/queue/rotational的返回值(其中*為你的硬碟裝置名稱,例如sda等等),如果返回1則表示磁碟可旋轉,那麼就是hdd了;反之,如果返回0,則表示磁碟不可以旋轉,那麼就有可能是ssd了。
[cheshi@cheshi-laptop2 ~]$ cat /sys/block/nvme0n1/queue/rotational
0[cheshi@cheshi-laptop2 ~]$ grep ^ /sys/block/*/queue/rotational
/sys/block/dm-0/queue/rotational:0
/sys/block/dm-1/queue/rotational:0
/sys/block/dm-2/queue/rotational:0
/sys/block/nvme0n1/queue/rotational:0
/sys/block/sda/queue/rotational:1
[cheshi@cheshi-laptop2 ~]$
這種方法有個問題,那就是/sys/block/下面不只有硬碟,還可能有別的塊裝置,它們都在干擾你的判斷。
方法二使用lsblk命令進行判斷,引數-d表示顯示裝置名稱,引數-o表示僅顯示特定的列。
[cheshi@cheshi-laptop2 ~]$ lsblk -d -o name,rota
name rota
nvme0n1 0
[cheshi@cheshi-laptop2 ~]$
這種方法的優勢在於它只列出了你要看的內容,結果比較簡潔明瞭。還是那個規則,rota是1的表示可以旋轉,反之則不能旋轉。
方法三可以通過fdisk命令檢視,引數-l表示列出磁碟詳情。在輸出結果中,以disk開頭的行表示磁碟簡介,下面是一些詳細引數,我們可以試著在這些引數中尋找一些hdd特有的關鍵字,比如:」heads」(磁頭),」track」(磁軌)和」cylinders」(柱面)。
下面分別是hdd和ssd的輸出結果,hdd拷貝自網路。
disk /dev/sda: 120.0 gb, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
units = cylinders of 16065 * 512 = 8225280 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disk identifier: 0x00074f7d
[cheshi@cheshi-laptop2 ~]$ sudo fdisk -l
disk /dev/nvme0n1: 238.5 gib, 256060514304 bytes, 500118192 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
disklabel type: dos
disk identifier: 0xad91c214
......
[cheshi@cheshi-laptop2 ~]$
其他方法
可以使用第三方工具判斷,比如smartctl,這些工具的結果展示比較直觀,但是需要單獨安裝。
參考文獻
如何判斷Windows作業系統是64位還是32位
如何判斷作業系統是64位還是32位 64位wnidows 裡面有個叫wow64的模擬器技術,可以使32位的程式在64位windows上執行。當你想在程式裡面針對32b位 64位系統執行不同 的時候,需要判斷作業系統是32位還是64位。使用 windows api函式 getnativesystemi...
linux 下掛載磁碟陣列
3.把磁碟陣列掛到linux 系統上來 root database1 fdisk l disk dev sda 146.9 gb,146999869440 bytes 255 heads,63 sectors track,17871 cylinders units cylinders of 1606...
Linux下磁碟配額設定
linux是多使用者多工的作業系統,這就難免出現多個使用者共享磁碟的情況,如何使多個使用者公平的使用磁碟,就是磁碟配置要解決的問題。當然也可以在沒建立乙個使用者的時候,將它的主目錄建在乙個單獨的邏輯分割槽上,但是這樣太麻煩了,也不靈活。以針對使用者的配置為例,設定使用者的磁碟配額。環境 red ha...