一、磁盤的分區(qū)、格式化、檢驗與載入
1. fdisk -l #只有root才能執(zhí)行該命令,把事個系統(tǒng)內(nèi)能搜索到的設(shè)備分區(qū)列出來;
fdisk /dev/sda #使用設(shè)備名稱時不要加上數(shù)字,分區(qū)是針對整個磁盤設(shè)備而不是某個分區(qū) ;
2. mke2fs -j /dev/sdb5 #將/dev/sdb5格式化為ext3,-j會主動加入日志而成為ext3格式;
1)當(dāng)然您也可以把分區(qū)格式化成其它的文件系統(tǒng);比如我們把 /dev/sda6格式化為ext3 、ext2、reiserfs、fat32、msdos 文件系統(tǒng),命令格式如下;
[root@localhost beinan]# mkfs -t ext3 /dev/sda6
[root@localhost beinan]# mkfs -t ext2 /dev/sda6
[root@localhost beinan]# mkfs -t reiserfs /dev/sda6
[root@localhost beinan]# mkfs -t fat32 /dev/sda6
[root@localhost beinan]# mkfs -t msdos /dev/sda6
2)mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkfs.msdos mkfs.vfat mke2fs 的介紹;
我們先說了一個mkfs 工具后,我們再來介紹 mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkdosfs mkfs.msdos mkfs.vfat ,其實mkfs 在執(zhí)行的命令的時候,也是調(diào)用的這個工具,這也是我先把mkfs介紹的主要原因; 通過文件名,我們就知道這些工具是支持什么文件系統(tǒng);這些命令為我們提供了更多的方便;
[root@localhost beinan]# mkfs.ext3 /dev/sda6 注:把該設(shè)備格式化成ext3文件系統(tǒng)
[root@localhost beinan]# mke2fs -j /dev/sda6 注:把該設(shè)備格式化成ext3文件系統(tǒng)
[root@localhost beinan]# mkfs.ext2 /dev/sda6 注:把該設(shè)備格式化成ext2文件系統(tǒng)
[
root@localhost beinan]# mke2fs /dev/sda6 注:把該設(shè)備格式化成ext2文件系統(tǒng)
[root@localhost beinan]# mkfs.reiserfs /dev/sda6 注:把該設(shè)備格式化成reiserfs文件系統(tǒng)
[root@localhost beinan]# mkfs.vfat /dev/sda6 注:把該設(shè)備格式化成fat32文件系統(tǒng)
[root@localhost beinan]# mkfs.msdos /dev/sda6 注:把該設(shè)備格式化成fat16文件系統(tǒng),msdos文件系統(tǒng)就是fat16;
[root@localhost beinan]# mkdosfs /dev/sda6 注:把該設(shè)備格式化成fat16文件系統(tǒng),同mkfs.msdos
3. 關(guān)于fdisk -l 一些數(shù)值的說明;
Disk /dev/hda: 80.0 GB, 80026361856 bytes,255 heads, 63 sectors/track, 9729 cylinders,Units = cylinders of 16065 * 512 = 8225280 byte,這個硬盤是80G的,有255個磁面;63個扇區(qū);9729個磁柱;每個 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約為);
4. 關(guān)于查看硬盤是否完全使用
我們通過 hda的分區(qū)表可以看到上一個分區(qū)的End的值+1 就是下一個分區(qū)的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,這證明 hda1 和hda2 中間沒有空白分區(qū),是連續(xù)的,以此類推;在 hda10,我們看到 End 的值是9729 ,而在fdisk -l頭部信息中也有9729 cylinders,證明這個硬盤已經(jīng)完全劃分;
5. 添加多個硬盤的注意事項
First cylinder (51-125, default 51): 注:這個就是分區(qū)的Start 值;這里 First cylinder (51-125, default 51): 注:這個就是分區(qū)的Start 值;這里最好直接按回車,如果您輸入了一個非默認的數(shù)字,會造成空間浪費; Using default value 51 Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:這個是定義分區(qū)大小的,+200M 就是大小為200M ;當(dāng)然您也可以根據(jù)p提示的單位cylinder的大小來算,然后來指定 End的數(shù)值?;仡^看看是怎么算的;還是用+200M這個辦法來添加,這樣能直觀一點。用+200M這個辦法來添加,這樣能直觀一點。如果您想添加一個10G左右大小的分區(qū),請輸入 +10000M ;
6.修改/etc/fstab 是分區(qū)在系統(tǒng)啟動是自動掛載,如果 修改了 /etc/fstab 導(dǎo)致os 不能啟動, 這個時候需要以root 進入 repair模式, 但是 /etc/fstab 是只讀的. 這個時候需要 使用 下面的命令 修改 /etc/fstab . mount -o remount,rw / ,或者把命令行直接寫入 /etc/rc.d/rc.local中也行,謳定完畢務(wù)必使用 mount -a 測試詫法正確,并使用df查看掛載情況。
[root@localhost beinan]# mkdir /mnt/hda5/ 注:先創(chuàng)建一個掛載目錄;
[root@localhost beinan]# chmod 777 /mnt/hda5/ 注:設(shè)置/mnt/hda5的權(quán)限為任何用戶可寫可讀可執(zhí)行;這樣所有的用戶都能在寫入;
7.磁盤檢驗:
fsck -C -t ext3 /dev/sdc5 #-C在檢驗過程使用一個長條圖顯示當(dāng)前的進度,-t指定不同的文件系統(tǒng),ext2,ext3,ext4等;
通常只有root用戶且系統(tǒng)有問題時才使用這個命令,否則在正常情況下使用此命令可能損壞文件。通常使用該命令的場合是,系統(tǒng)出現(xiàn)大問題,導(dǎo)致linux啟動時進入單用戶、單機模式進行維護,執(zhí)行該命令時被檢查的分區(qū)務(wù)必不要載入到系統(tǒng)上,也就是應(yīng)該在卸載狀態(tài)。
8.parted分區(qū)(fdisk無法支持2B以上的分區(qū))
(1)parted /dev/sda print #列出當(dāng)前分區(qū),如下:
[root@www ~]# parted /dev/hdc print
Model: IC35L040AVER07-0 (ide)
Disk /dev/hdc: 41.2GB
<==硬盤接口不型號
<==磁盤文件名不容量
Sector size (logical/physical): 512B/512B <==每個扂區(qū)癿大小
Partition Table: msdos
Number Start End
<==分割表形式
Size
Type
File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 10.6GB 10.5GB primary ext3
3 10.6GB 15.8GB 5240MB primary ext3
4 15.8GB 41.2GB 25.3GB extended
5 15.8GB 16.9GB 1045MB logical linux-swap
6 16.9GB 18.9GB 2056MB logical ext3
7 18.9GB 19.2GB 263MB logical linux-swap
上面是最簡單parted 挃令功能簡介,你可以使用『 man parted 』,戒者是『 parted /dev/hdc help mkpart 』去查詢更詳紳癿數(shù)據(jù)。比較有趣 癿地方在亍分割表癿輸出。我們將上述癿分割表示意拆成六部分來說明:
1. Number:這個就是分割槽癿號碼啦!丼例來說,1 號代表癿是 /dev/hdc1 癿意忠;
2. Start:起始癿磁柱位置在這顆磁盤癿多少 MB 處?有趣吧!他以容量作為單位喔!
3. End:結(jié)束癿磁柱位置在這顆磁盤癿多少 MB 處?
4. Size:由上述兩者癿分析,得到這個分割槽有多少容量;
5. Type:就是分割槽癿類型,有 primary, extended, logical 等類型;
6. File system:就如同 fdisk 癿 System ID 乀意。
(2)parted /dev/sda mkpart logical ext3 19.2G 19.7G #該命令立即生效,使用時特別注意。另外也可以parted進入對話模式,根據(jù)提示逐步完成分區(qū)。主要命令有,mkpart(分區(qū))、print(打印列表)、rm(刪除)等。
二、文件系統(tǒng)的掛載
1.mount /dev/sdb1 /home/kungfu/usb #掛截U盤
umount -f /dev/sdb1 #強制卸載
可使用df -l或mount -l來查看是否卸載成功
2.有關(guān)/etc/fstab文件的說明
(1)根目錄/必須是掛載的,而且一定要先于其他mount point被持載,其它mount point必須為已建立目錄,所有mount point在同一時間內(nèi)只能被掛載一次,所有分區(qū)在同一時間只能被掛載一次。
(2)該文件共有六個字段,解釋如下:
第一欄,磁盤裝置文件名或該裝置的label;
第二欄,掛載點;
第三欄,磁盤分區(qū)的文件系統(tǒng);ext3,ntf,vfat等;
第四欄,文件系統(tǒng)參數(shù);defaults同時具有rw,suid,dev,exec,auto,nouser,async等參數(shù);默認使用該參數(shù);
第五欄,能否被dump備份指令作用;0代表不備份,1代表備份,2代表其他不定日期的dump備份動作,通常是0或者1;
第六欄,是否以fsck檢驗扇區(qū);0不檢驗,1表示最早檢驗,2也是檢驗,不過1會比較早被檢驗。一般根目錄設(shè)置為1,其他要檢驗的文件系統(tǒng)設(shè)定為2。
3.掛載ISO文件
mount -o loop /root/centos5.5_x86_32.iso /mnt/centos
umount /mnt/centos #卸載
4.建立大檔案以制作loop裝置檔案
dd if=/dev/zero of=/home/loopdev bs=1M count=512
ll -h /home/loopdev #查看文件大小
mkfs -t ext3 /home/loopdev
mount -o loop /home/loopdev /media/cdrom #掛載
這個辦法可以解決分區(qū)不好的情況,/目錄過大,其他分區(qū)過小。
5.建立SWAP分區(qū)(系統(tǒng)安裝后)
(1)分區(qū):fdisk /dev/sda,按以下順序執(zhí)行n,p,t,7(查看相應(yīng)分區(qū)ID),82(修改為swap ID),p,w,partprobe更新核心。
(2)建立swap格式:mkswap /dev/sda7
(3)查看并加載:free ,swapon /dev/sda7,free