歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下如何管理磁盤分區

Linux下如何管理磁盤分區

日期:2017/2/28 16:09:20   编辑:Linux教程

磁盤管理:
在Linux中管理磁盤是很重要的,下面介紹一下關於磁盤管理的命令:
首先要管理磁盤就必須清楚磁盤的具體使用情況與其信息使用命令fdisk -l 可以查看當前系統所有磁盤的信息

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 5235 41945715 8e Linux LVM
/dev/sda3 5236 5300 522112+ 82 Linux swap / Solaris
/dev/sda4 5301 15665 83256862+ 5 Extended
/dev/sda5 5301 5423 987966 fd Linux raid autodetect

該命令可以顯示磁盤的分區以及每個分區起始的柱面編號和終止柱面編號,以及該分區有多少個
數據塊兒,數據系統類型,BOOT是活動分區,就是系統所在的分區,也可以更改

增加分區使用命令:fdisk /dev/sda

敲入這個命令後回進入一個選項界面
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

輸入 m 是查看選項
輸入d 是刪除一個分區,當輸入d的時候,會提示你要刪除哪一個分區,這是只需要輸
這個分區的編號即可刪除
輸入 n 是新建立分區,我們都知道一個磁盤最多只能有4個主分區,如果四個主分區沒有吧這個
磁盤的空間用完,那麼剩余的空間將浪費,如果全部分成主分區那以後將不能再分區了,因為一個
磁盤最做只能分4個主分區,但是如果將剩余的空間劃分成邏輯 分區,在分區的時候應該選擇e,
就將剩余的空間全部分為邏輯分區,如果選擇p,就是分成主分區,選擇e將其分為路基分區
那麼久以後再需要的時候就可將這個邏輯拿出來繼續劃分了
當輸入 n 的時候會提示你從第幾個柱面開始,
First cylinder (6279-15665, default 6279):

一般選擇默認,直接回車就行,接下來會讓你選擇大小,根據你的需要輸入,輸入的規則是+NG或者+NM
或者+NK,選擇完之後它會自動開始劃分
輸入t時選擇分區的類型,輸入l可以查看你需要的類型這在你建立軟RAID的時候需要,
輸入p顯示當前有多少個分區
輸入w保存退出,這個命令輸入前,要考慮好,在你所分得分區上沒有重要的數據,如果有的話,將會造成損失
輸入q是退出 不保存以上的修改
輸入a是改變系統所在分區
其實擴展分區是沒有空間的,只是一個指針,指向另一個空間

分區保存完成以後,此時內核是不知道你的心分區表的
這是需要命令:partprobe /dev/sda(指定硬盤設備)重新讀取硬盤,讓內核識別剛建立的分區表
這個重新讀取分區表的過程是不需要linux系統重啟的,只需要這個命令即可

內核重讀分區表以後需要給這分區指定一個文件系統,這樣才可以使用,這個過程就是格式化
下面隆重的給大家介紹一下linux下幾個強大的格式化命令:
mkfs:
mkfs -t 硬件設備名 給劃分的分區指定文件系統類型
mkfs -t ext2 /dev/sda5
或者 mkfs.ext2 /dev/sda5
在這裡給大家說一下文件系統類型:linux支持的最常用的有幾種
ext2 ext3 vfat
主要講一下ext2與ext3的區別:
ext2寫入數據的時候,是先保存在inode裡的,這樣的話如果出現意外很容易出現數據丟失不可恢復的災難
ext3寫入數據的時候,是先寫入日志,然後再寫入inode 這樣即使在出現意外的情況下丟失數據,但是還
通過日志將其數據恢復

mke2fs專門支持ext2的命令
mke2fs:
-b:block_size{1024|2048|4096}指定格式化的時候數據塊的大小
-c: 在創建文件系統時檢查壞的塊兒
-j: 表示日志,即啟動日志功能,表示升級成et3
-l: LABEL 指定磁盤卷標
-i:type/inode 表示指定空間和indoe的比率,一般是128個字節為一個inode號
-N:明確手動指定有多少個inode號
-m:5【表示百分之5】指定分區上給管理員預留的管理空間,當一個磁盤空間用盡的時候就會崩潰
所以要預留一些空間

fsck:用於檢查文件系統
-t指定文件系統類型
-a遇到故障自動修復,一般用,這樣消耗時間和消耗cpu

tune2fs:修改分區屬性

-j指定文件系統類型,可以直接升級成ext3
-L修改卷標
-l查看超級塊兒,superblock信息,即數據塊兒的信息
-m 加數字 直接修改給管理員預留空間的比例
-c 指定掛載多少次後自檢 -c 0,-1表示關閉此功能
-i指定時間多久檢查一次 -i 12m 表示一年自檢一次
-o 設定當前分區的默認掛載選項
blkid:查看磁盤分區的UUID type



dumpe2fs:顯示文件系統每一個塊兒組的信息可查看日志空間大小,磁盤碎片
如果出現freeblock則說明有碎片

以上的命令可以實現磁盤的管理,可以根據你的需求來劃分你的磁盤,磁盤分區之後要想使用就必須安裝,接下來我們 所要學習的就是如何將劃好分區的磁盤裝在系統上,就是掛載與卸載的概念(見http://www.linuxidc.com/Linux/2011-08/40410.htm)。

Copyright © Linux教程網 All Rights Reserved