1.分區類型
主分區:總共最多隻能分四個
擴展分區:只能有一個,也算做主分區的一種,即主分區加擴展分區最多有四個。但是擴展分區不能存儲數據和格式化,必須再劃分成邏輯分區才能使用。
邏輯分區:邏輯分區是在擴展分區中劃分的,如果是IDE硬盤,Linux最多可以支持59個邏輯分區,如果是SCSI硬盤Linux最能支持11個邏輯分區。
分區表示方法:
分區的設備文件名:
主分區1 /dev/sda1
主分區2 /dev/sda2
主分區3 /dev/sda3
擴展分區 /dev/sda4
邏輯分區1 /dev/sda5
邏輯分區2 /dev/sda6
邏輯分區3 /dev/sda7
2. 文件系統
ext2:是ext文件系統的升級版本,Red Hat Linux7.2版本以前的系統默認都是ext2文件系統,93年發佈,最大支持16TB的分區和最大2TB的文件。
ext3:ext3文件系統是ext2文件系統的升級版本,最大的區別就是帶日誌功能,以在系統突然停止時候提高文件系統的可靠性,支持最大16TB的分區和最大2TB的文件。
ext4:它是ext3文件系統的升級版。ext4在性能、伸縮性和可靠性方面進行了大量改進。ext4的變化是翻天腹地的,比如向下兼容ext3,最大1EB文件系統和16TB文件、無限數量子目錄、Extents連續數據塊概念、多快分配、延遲分配、持久預分配、快速FSCK、日誌校驗、無日誌模式、在線碎片整理、inode增強等。是centos6.3的默認文件系統。
1EB=1024PB=1024*1024TB
3.常用命令
文件系統查看命令df
[root@localhost ~]# df
-a 顯示所有的文件系統信息,包括特殊文件系統,如/proc,/sysfs
-h 使用習慣單位顯示容量,如KB,MB等
-T 顯示文件系統類型
-m 以MB為單位顯示容量
-k 以KB為單位顯示容量,默認就是以KB為單位
統計目錄或文件大小 du [選項] [目錄或文件名]
-a 顯示每個子文件的磁盤佔用量。默認只統計子目錄的磁盤佔用量
-h 使用習慣單位顯示容量,如KB,MB等
-s 統計總佔用量,而不列出子目錄和子文件的佔用量
du命令和df命令的區別
df命令是從文件系統考慮的,不光要考慮文件佔用的空間,還要統計被命令或程序佔用的空間,最常見的就是那文件已經刪除,但是程序並沒有釋放空間。
du命令是面向文件的,只會計算文件或目錄佔用的空間
4. 文件系統修復命令fsck
# fsck [選項] 分區設備文件名
-a 不用顯示用用戶提示,自動修復文件系統
-y 自動修復,和-a作用一致,不過有些文件系統只支持-y
5. 顯示磁盤狀態命令dumpe2fs
# dumpe2fs 分區設備文件名
6. 掛載命令,查詢與自動掛載
[root@localhost ~]# mount -l 查詢系統中已經掛載的設備,-l會顯示卷標名稱
[root@localhost ~]# mount -a #依據配置文件/etc/fstab的內容,自動掛載
掛載命令格式
# mount [-t 文件系統] [-L 卷標名] [-o 特殊選項] 設備文件名 掛載點
-t 文件系統:加入文件系統類型來指定掛載的類型 ,可以ext4,ext3、iso9660等文件系統,
-L 卷標名:掛載指定卷標的分區,而不是安裝設備文件名掛載
-o 特殊選項:可以指定掛載的額外選項
特殊選項命令舉例(這些命令針對的都是文件系統分區):
參數 說明
atime/noatime:更新訪問時間/不更新訪問時間。訪問分區文件時候,是否更新文件的訪問時間,默認為更新;
async/sync:異步/同步,默認為異步
auto/noauto:自動/手動,mount -a 命令執行時,是否會自動安裝/etc/fstab文件內容掛載,默認為自動,
defaults:定義默認值,相當於rw,suid,dev,exec,auto,nouser,async這七個選項,
exec/noexec:執行/不執行,設定是否允許在文件系統中執行可執行文件,默認是exec允許,
remount:重新掛載已經掛載的文件系統,一般用於指定修改特特速權限,
rw/ro:讀寫/只讀,文件系統掛載時,是否具有讀寫權限,默認是rw.
suid/nosuid:具有/不具有suid權限,設定文件系統是否具有suid和sgid的權限,默認是具有,
user/nouser:允許/不允許普通用戶掛載,設定文件系統是否允許普通用戶掛載,默認是不允許,只有root可以掛載分區;
usrquota:寫入代表文件系統支持用戶磁盤配額,默認不支持,
grpquota:寫入代表文件系統支持組磁盤配額,默認不支持。
比如重新掛載home分區:
# mount -o remount,noexec /home
7. 掛載光盤和U盤
掛載光盤:
# mkdir /mnt/cdrom ,建立掛載點,掛載點可視為盤符,比如在windows中叫abcdefg盤,linux中盤符就是一個空目錄。
# mount -t iso9660 /dev/cdrom /mnt/cdrom ,掛載光盤,掛載真正含義其實就是把設備文件名和它的盤符(掛載點)聯結起來,光盤的設備文件名是默認的:/dev/cdrom或/dev/sr0,這個是系統自動檢測的,記下來即可。
# mount /dev/sr0 /mnt/cdrom
卸載光盤:
#umount 設備文件名或掛載點
#umount /mnt/cdrom
掛載U盤
# fdisk -l ,查看U盤設備文件名;
# mount -t vfat /dev/sdb1 /mnt/usb/
注意:Linux默認是不支持NTFS系統的
Linux中把Fat16分區識別為Fat,把FAt32分區識別為Vfat
8. 使Linux支持NTFS文件系統
Linux默認是不支持NTFS系統的。
可以使用NTFS-3G插件使其支持NTFS,下載地址http://www.tuxera.com/community/ntfs-3g-download/。
# tar -zxvf ntfs-3g_ntfsprogs.tgz ,解壓
# cd ntfs-3g_ntfsprog ,進入解壓目錄
# ./config ,編譯器準備,沒有指定安裝目錄,安裝到默認位置中,
# make 編譯
#make install 編譯安裝
使用:
# mount -t ntfs-3g 分區設備文件名 掛載點