linux磁碟管理是非常重要的一部分,我們也需要來重點看看:
備份mbr (磁碟主引導記錄),通過以下命令
dd if=/dev/vda of=/data/mbr_bak bs=1 count=512
mbr是開機系統核心讀取磁碟分割槽資訊的一張**,上面記錄著非常重要的資訊,如果被破壞,會導致系統崩潰,無法開機。主引導記錄由三個部分組成:引導程式占用其中的前446位元組,隨後的64位元組為dpt(disk partition table,硬碟分割槽表),最後的兩個位元組「55 aa」是結束標誌,表示mbr在這結束。
建立硬碟分割槽的方式:
parted命令
需要注意的是,parted命令等操作都是實時的,需要小心使用,一旦操作錯誤,沒有後悔的餘地。
用法:
在分割槽之後需要同步分割槽,讓系統識別,fdisk -l命令看到的是硬碟裡面的內容,所以只要分好分割槽,這裡就會顯示,但是lsblk與blkid這裡顯示的是快取裡面的資訊,所以有時候不會識別新分割槽,需要手動同步:
同步分割槽表:
需要注意的是:fdisk -l 與 lsblk 檢視的資訊不一樣,這就是因為乙個資訊在磁碟,乙個在記憶體中
cat /proc/partitions 檢視分割槽,在記憶體中
增加分割槽時同步才能使用 -a 選項
fdisk命令
這條命令也是分割槽命令,但是比較簡單,這裡不多敘述,正經的互動式命令,這裡給出兩個自動分割槽指令碼,可以自行使用:
cat
> 123.txt <<
eofn
p+1g
weof
cat 123.txt |
fdisk /dev/sdb
在分割槽完成之後需要進行檔案系統的格式化:
檢視核心支援的檔案系統
裝置在linux也有專屬的編號,那就是uuid
建立ext系列檔案系統
mke2fs:ext系列檔案系統專用管理工具
檢視檔案系統資訊命令:
blkid命令:
e2label命令:
findfs命令:
tune2fs命令:
dumpe2fs命令
有這樣一條小命令的結合:
查詢/home是哪個分割槽的掛載點
blkid -u `cat /etc/fstab | sed -nr 『s/uuid=(.*)( /home).*/\1/p』`
如果檔案系統損壞可以使用以下命令來修復:
檔案系統設定好之後,便是掛載了:
mount命令:
直接輸入mount檢視核心追蹤到的已掛載的所有裝置
cat /proc/mounts
對於mount -o 來說有許多選項:
其中需要注意的是:
-o loop 把檔案也可以當成分割槽使用 可以當作優盤
losetup -a 查詢loop裝置
也可以提前設定對映關係,比如讓裝置指定loop編號
centos6中最大可以掛載8個,想增加使用mknod 建立
或者修改核心檔案,/boo/.grub/grup.conf 在kernel行末尾加 max_loop=100
如果想解除安裝掛載的話,使用以下命令:
這裡有這樣一種場景需要注意,經常使用:
遷移/home目錄到乙個新的分割槽上
首先需要 init 1 切換到單使用者執行跟換使用者家目錄硬碟
這裡還有一點需要注意,對於特殊型別的檔案系統,/etc/fstab檔案的書寫格式:
如何建立swap分割槽:
對於光碟的命令:
u盤命令:
u盤識別為sef
lsusb 查詢u盤資訊
資訊拷貝完成之後需要執行
sync 才可以寫到檔案裡,相當於windows的推出u盤
不過最少需要執行三次sync才穩妥
Linux磁碟管理
df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...
Linux 磁碟管理
菜鳥教程 df命令引數功能 檢查檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊 df h 將檔案的容量也羅列出來 du a 檢查根目錄底下每個目錄所占用的容量 du sm fdisk 是 linux 的磁碟分割槽表操作工具。markdown 是一種輕量...
Linux 磁碟管理
每個盤面上同心圓的周長不一樣,如果按照每個磁軌擁有相同數量的扇區,那麼靠近盤面外圍的磁軌密度肯定比內圈更加稀疏。顯然這樣是十分浪費空間的,但是如果不同的磁軌扇區數不同,計算起來就十分麻煩。為了遮蔽這些複雜的硬體細節,現代的硬碟普遍使用一種叫做 lba logical block address 的方...