以下基礎(chǔ)命令都為Linux入門基礎(chǔ)課堂筆記
MBR(Master Boot Record)
MBR是傳統(tǒng)的分區(qū)機(jī)制,應(yīng)用于絕大多數(shù)使用BIOS的PC設(shè)備。(蘋果用的是EFI,有些電腦兩種都支持)
·MBR支持32Bbit和64bit系統(tǒng)
·MBR支持分區(qū)數(shù)量有限
·MBR只支持不超過(guò)2T的硬盤,超過(guò)2T的硬盤只能使用2T空間。
MBR占用了硬盤開(kāi)頭的512個(gè)字節(jié)
前446個(gè)字節(jié)是引導(dǎo)代碼
接下來(lái)4個(gè)16字節(jié)是分區(qū)別
剩下2個(gè)字節(jié)是啟動(dòng)表示
·主分區(qū)
最多只能創(chuàng)建4個(gè)主分區(qū)
·擴(kuò)展分區(qū)
一個(gè)擴(kuò)展分區(qū)會(huì)占用一個(gè)主分區(qū)位置
·邏輯分區(qū)
Linux最多支持36個(gè)IDE分區(qū)和15個(gè)SCSI分區(qū)
擴(kuò)展分區(qū)必須要分成邏輯分區(qū)才可以使用。
我們最后所使用的是邏輯分區(qū)和主分區(qū)。
GPT(GUID Partition Table)
GPT是一種較新的分區(qū)機(jī)制。
·支持超過(guò)2T的磁盤。
·向后兼容MBR
·必須在支持UEFI(取代BIOS的新一代引導(dǎo)系統(tǒng))的硬件上才能使用
·必須使用64bit系統(tǒng)
·MAC/Linux系統(tǒng)都能支持GPT分區(qū)格式
·windows7 64bit,windowsSever2008 64bit支持GPT
使用FDISK分區(qū)工具
fdisk是一個(gè)基于MBR的分區(qū)工具,所以如果需要使用GPT,則無(wú)法使用fdisk進(jìn)行磁盤分區(qū)。
·fdisk命令只有具有超級(jí)用戶權(quán)限才能夠運(yùn)行
·使用 fdisk -l可以列出所有安裝的磁盤
Start end 起始柱面和結(jié)束柱面
·使用fdisk /dev/sda可以對(duì)目標(biāo)磁盤進(jìn)行分區(qū)操作
m查看幫助
n添加新的分區(qū)
d刪除分區(qū)
·分區(qū)之后需要使用partprobe命令讓內(nèi)核更新分區(qū)信息,否則將需要重啟才能識(shí)別新的分區(qū)
·/proc/paritions文件也可用來(lái)查看分區(qū)信息
文件系統(tǒng)
操作系統(tǒng)通過(guò)文件系統(tǒng)管理文件及數(shù)據(jù),磁盤或區(qū)分需要?jiǎng)?chuàng)建文件系統(tǒng)之后才能夠?yàn)椴僮飨到y(tǒng)使用,創(chuàng)建文件系統(tǒng)的過(guò)程又稱之為格式化。
·沒(méi)有文件系統(tǒng)的設(shè)備又稱之為裸(RAW)設(shè)備
·常見(jiàn)的文件系統(tǒng)有fat32,NTFS,ext2,ext3,ext4,xfs,HFS等
·文件系統(tǒng)之間的區(qū)別:日志,支持的分區(qū)大小,支持的單個(gè)文件大小,性能等。
windows下的主流文件系統(tǒng)是:NTFS
Linux下的主流文件系統(tǒng)是:Ext3,Ext4.
Linux支持的文件系統(tǒng):ext2,ext3,ext4,fat(msdos),vfat,nfs,iso9660,proc,gfs,jfs
mke2fs用來(lái)創(chuàng)建文件系統(tǒng)
mke2fs -t ext4 /dev/sda3
常用參數(shù):
-b blocksize 指定文件系統(tǒng)塊大小
-c 建立文件系統(tǒng)時(shí)檢查壞損塊
-L label 指定卷標(biāo)
-j 建立文件系統(tǒng)日志
ext3和ext4文件系統(tǒng)默認(rèn)都帶有系統(tǒng)日志
mkfs也可以用于創(chuàng)建文件系統(tǒng)
相較于mke2fs簡(jiǎn)單,但是支持的參數(shù)較少
例如:mkfs.ext3 /dev/sda3
DUMPE2FS用來(lái)查看分區(qū)的文件系統(tǒng)信息
例如:dumpe2fs /dev/sda2
e2label可以用來(lái)為文件系統(tǒng)添加標(biāo)簽
·e2label /dev/sda2 顯示sda2的系統(tǒng)標(biāo)簽
·e2label /dev/sda2 LINUXCAST 將sda2的系統(tǒng)標(biāo)簽設(shè)置為L(zhǎng)INUXCAST
建議標(biāo)簽都為大寫,約定俗成的習(xí)慣。
fsck命令用來(lái)檢查并修復(fù)損壞的文件系統(tǒng)
fsck /dev/sda2
·使用-y參數(shù)不提示而直接進(jìn)行修復(fù)
·默認(rèn)fsck會(huì)自動(dòng)判斷文件系統(tǒng)類型,如果文件系統(tǒng)損壞較為嚴(yán)重,請(qǐng)使用-t參數(shù)指定文件系統(tǒng)類型
·對(duì)于識(shí)別為文件的破壞數(shù)據(jù)(文件系統(tǒng)無(wú)記錄),fsck會(huì)將該文件放入lost+found目錄
·系統(tǒng)啟動(dòng)時(shí)會(huì)對(duì)磁盤進(jìn)行fsck操作。
掛載操作
磁盤或分區(qū)創(chuàng)建好文件系統(tǒng)后,需要掛載到一個(gè)目錄才能夠使用。
windows或Mac系統(tǒng)會(huì)進(jìn)行自動(dòng)掛載,一旦創(chuàng)建好文件系統(tǒng)后會(huì)自動(dòng)掛載到系統(tǒng)上,windows上稱之為C盤,D盤
Linux需要手工進(jìn)行掛載操作或配置系統(tǒng)進(jìn)行自動(dòng)掛載
mount命令
用來(lái)將格式化好的磁盤或分區(qū)掛載到一個(gè)目錄上。
mount /dev/sda3(要掛載的分區(qū)) /mnt(掛載點(diǎn))
常用參數(shù):
不帶參數(shù)的mount命令會(huì)顯示所有已掛載的文件系統(tǒng)
-t 指定文件系統(tǒng)的類型
-o 指定掛載選項(xiàng)
ro,rw以只讀或讀寫形式掛載,默認(rèn)是rw
sync 代表不適用緩存,而是對(duì)所有操作直接寫入磁盤
async 代表是使用緩存,默認(rèn)是async
noatime 代表每次訪問(wèn)文件時(shí)不更新文件的訪問(wèn)時(shí)間
atime 代表每次訪問(wèn)文件是更新文件的訪問(wèn)時(shí)間
remount 重新掛載文件系統(tǒng)
系統(tǒng)啟動(dòng)時(shí)第一個(gè)操作就是掛載分區(qū)
關(guān)掉atime有助于提高性能。默認(rèn)是打開(kāi)的。
umount命令
該命令用來(lái)卸載已掛載的文件系統(tǒng),相當(dāng)于windows中的彈出
umount 文件系統(tǒng)/掛載點(diǎn)
umount /dev/sda3 == umount /mnt
如果出現(xiàn)device is busy報(bào)錯(cuò),則表示該文件系統(tǒng)正在被使用,無(wú)法卸載,可以使用以下命令查看使用文件系統(tǒng)的進(jìn)程:
fuser -m /mnt (查看哪些進(jìn)程在使用該文件系統(tǒng))
也可以使用命令lsof查看正在被使用的文件:
lsof /mnt (查看哪些文件在被使用 =_=!)
自動(dòng)掛載
配置文件/etc/fstab用來(lái)定義需要自動(dòng)掛載的文件系統(tǒng),fstab中每一行代表一個(gè)掛在配置,格式如下;
/dev/sda3 /mnt /ext4 defaults 0 0
需要掛載的設(shè)備 掛載點(diǎn) 文件系統(tǒng) 掛載選項(xiàng) dump/fsck相關(guān)選項(xiàng)
·要掛載的設(shè)備也可以使用label進(jìn)行識(shí)別,可用LABEL=設(shè)備別名取代設(shè)備名
·mount -a命令會(huì)掛載所有fstab中定義的自動(dòng)掛載項(xiàng)
注意,自動(dòng)掛載必須要重新引導(dǎo)啟動(dòng)才可生效,所以配置完后要進(jìn)行reboot。