今天局方一個技術人員諮詢,說 rm 了一個lv,但是沒有釋放空間。。
確認需求後,建議他先回復lv,然後再用正常的流程刪除lv。
恢復lv:
mknod /dev/vg00/lvol5 b 64 0x000005
然後用lvremove之類的命令刪除lv;
==========================我是分隔線================================
這裏重點講一下mknod的使用;
mknod 用途 創建特殊文件。 mknod Name { b | c } Major Minor 創建 FIFO(已命名的管道) mknod Name { p }
描述
mknod 命令建立一個目錄項和一個特殊文件的對應索引節點。第一個參數是 Name 項設備的名稱。選擇一個描述性的設備名稱。mknod 命令有兩種形式,它們有不同的標誌。
第一種形式中,使用了b 或 c 標誌。b 標誌表示這個特殊文件是面向塊的設備(磁盤、軟盤或磁帶)。c 標誌表示這個特殊文件是面向字符的設備(其他設備)。
第一種形式的最後兩個參數是指定主設備的數目,它幫助操作系統查找設備驅動程序代碼,和指定次設備的數目,也就是單元驅動器或行號,它們是十進制或八進制的。一個設備的主要和次要編號由該設備的配置方法分配,它們保存在 ODM 中的 CuDvDr 類裏。在這個對象類中定義了主要和次要編號以確保整個系統設備定義的一致性,這是很重要的。
在 mknod 命令的第二種形式中,使用了 p 標誌來創建 FIFO(已命名的管道)。
標誌
b |
表示特殊文件是面向塊的設備(磁盤、軟盤或磁帶)。 |
c |
表示特殊文件是面向字符的設備(其他設備)。 |
p |
創建 FIFO(已命名的管道)。 |
-----------------------------------------------------------
c.創建虛擬設備(dev),日誌記錄的時候有的選項可能用到它們。在默認情況下,是使用/dev目錄下的文件,但是由於我們需要把DNS限制到一個目錄,所以必須完全把/dev下用到的文件(或者說設備)模擬過來纔可以。
ls -lL /dev/zero /dev/null /dev/random
看到類似
crw-rw-rw- 1 root root 1, 3 2003-09-15 /dev/null
crw-r--r-- 1 root root 1, 8 2003-09-15 /dev/random
crw-rw-rw- 1 root root 1, 5 2003-09-15 /dev/zero
這樣的,將其中的1,3這樣的數字記錄下來,這表示主設備號和次設備號(一般來說主設備號用來區分設備的種類;次設備號則是爲了作唯一性區分,標明不同屬性——注意,在unix系統中是把設備也當作文件來對待的),在redhat 9下,ls加不加-L參數都無所謂,但是在Solaris下則一定要加上纔可以顯示。
mknod dev/null c 1 3
mknod dev/zero c 1 5
mknod dev/random c 1 8