管理磁盤和文件系統(tǒng)
介紹了基本的文件和目錄管理之后,接下來就是磁盤和文件系統(tǒng)的管理。如何分區(qū)磁盤和創(chuàng)建文件系統(tǒng)呢?
添加磁盤并進(jìn)行分區(qū)、創(chuàng)建并掛載文件系統(tǒng)
1、確認(rèn)系統(tǒng)中的磁盤命令——fdisk
fdisk -l [磁盤設(shè)備]
上述各字段的含義:
Device:分區(qū)的設(shè)備文件名稱 Boot:是否是引導(dǎo)分區(qū),即開機(jī)區(qū),若是,則用“*”標(biāo)識(shí)
Start :開始柱面,即該分區(qū)在硬盤中的起始位置 End :結(jié)束柱面,即該分區(qū)在硬盤中的結(jié)束位置
Blocks:分區(qū)的大小,以Blocks(塊)為單位,默認(rèn)的塊大小為1024字節(jié),即1KB
Id:分區(qū)類型的ID標(biāo)記號,對于EXT3分區(qū)為83,LVM分區(qū)為8e System:分區(qū)類型,即磁盤分區(qū)內(nèi)的系統(tǒng)
2、規(guī)劃硬盤中的分區(qū)——fdisk
fdisk [磁盤設(shè)備]
使用此命令可進(jìn)入交互操縱,您可以在下面的交互操縱里面胡作非為,但是切記離開時(shí)必須按q命令,不能按w
常見操作有:創(chuàng)建主分區(qū)、創(chuàng)建擴(kuò)展分區(qū)(將硬盤的所有剩余空間作為擴(kuò)展分區(qū))、創(chuàng)建邏輯分區(qū)、改變分區(qū)的系統(tǒng)代碼、保存分區(qū)表信息、用partprobe探測硬盤分區(qū)變化
下面舉出幾例做測試,離開時(shí)不保存:
磁盤分好區(qū)后,要更新下內(nèi)核,否則您使用fdisk -l 可能看不到分區(qū)后的變化,只有重啟才可以。但是使用partprobe強(qiáng)制讓內(nèi)核重新找一次分區(qū)表就行了。
注意:普通用戶沒有權(quán)限進(jìn)行硬盤分區(qū),只有root用戶可以,但最好是在單用戶模式下比較安全,此外,在進(jìn)行分區(qū)的時(shí)候,若該硬盤某個(gè)分區(qū)正在使用當(dāng)中,則很有可能系統(tǒng)內(nèi)核會(huì)無法加載硬盤的分區(qū)表,解決的方法就是將該使用中的分區(qū)給卸載,然后再重新分區(qū)一次,重新寫入分區(qū)表。
3、在分區(qū)中創(chuàng)建文件系統(tǒng)——mkfs,mkswap
(1)、mkfs
用途:make filesystem,創(chuàng)建文件系統(tǒng),即格式化
格式:mkfs -t 文件系統(tǒng)類型 分區(qū)設(shè)備 (-t選項(xiàng)表示可以接受的文件系統(tǒng)格式,如ext3,ext2,vfat等,通常情況下不需要加次選項(xiàng),因?yàn)橄到y(tǒng)可自動(dòng)判斷使用的是什么文件系統(tǒng))
上述由于設(shè)備/dev/hda3已經(jīng)掛載了,所我無法再掛載,但可以卸載后再掛載,不做演示。
(2)、mkswap
用途:make swap ,創(chuàng)建文件系統(tǒng)交換系統(tǒng)
格式:mkswap 分區(qū)設(shè)備
1)在Linux系統(tǒng)中,SWAP分區(qū)的作用類似于Windows系統(tǒng)中“虛擬內(nèi)存”,可以在一定程度上緩解物理內(nèi)存不足的情況
2)如果系統(tǒng)沒有SWAP交換分區(qū),或者現(xiàn)有交換分區(qū)的容量不夠用,可以通過mkswap命令創(chuàng)建交換文件系統(tǒng)以增加虛擬內(nèi)存
3)交換分區(qū)空間的啟用、停用需要使用swapon、swapoff命令,free命令可以查看物理內(nèi)存、交換空間的使用情況
4)“swapon -s”命令也可查看交換分區(qū)的使用情況
將新硬盤分好區(qū)以后,還需要對分區(qū)進(jìn)行格式化(即創(chuàng)建文件系統(tǒng)),并掛載到Linux系統(tǒng)中的指定目錄下,然后才能用于存儲(chǔ)文件、目錄等數(shù)據(jù)。并且掛載點(diǎn)一定是目錄,該目錄為進(jìn)入文件系統(tǒng)的入口。因此,并不是您有任何文件都能使用,必須要掛載到某個(gè)目錄樹的某個(gè)目錄后,才能使用文件系統(tǒng)。
4、掛載、卸載文件系統(tǒng)——mount,umount
(1)mount
用途:掛載文件系統(tǒng)、ISO鏡像到指定文件夾
格式: mount [ -t 類型 ] 存儲(chǔ)設(shè)備 掛載點(diǎn)目錄 (”-t 類型“的選項(xiàng)通常可以省略,大多數(shù)Linux系統(tǒng)能夠自動(dòng)識(shí)別對應(yīng)的文件系統(tǒng)類型)
mount -o loop ISO鏡像文件 掛載點(diǎn)目錄
(2)umount
用途:卸載已掛載的文件系統(tǒng)
格式: umount 存儲(chǔ)設(shè)備位置
umount 掛載點(diǎn)目錄
(3)查看已掛載分區(qū)的使用情況(df -hT)
另外光驅(qū)和鏡像的掛載只是略有不同,語法其實(shí)是一樣的,光盤設(shè)備一般是/dev/cdrom或者/dev/hdc,鏡像嘛,很明顯是iso格式的壓縮包,掛載鏡像時(shí)要加 -o loop選項(xiàng),具體用法網(wǎng)上很多。
5、設(shè)置文件系統(tǒng)自動(dòng)掛載——修改配置文件
系統(tǒng)中的“/etc/fstab”文件可以視為mount命令的配置文件,它包含了需要開機(jī)后自動(dòng)掛載的文件系統(tǒng)目錄。
查看一下這個(gè)文件的內(nèi)容如上,其中各個(gè)字段的含義如下(前三個(gè)字段很重要):
第一個(gè)字段:設(shè)備位置
第二個(gè)字段:掛載點(diǎn)目錄
第三個(gè)字段:文件系統(tǒng)類型
第四個(gè)字段:掛載參數(shù),即mount命令“-o”選項(xiàng)后面可使用的參數(shù)
第五個(gè)字段:表示文件系統(tǒng)是否需要dump備份(dump是一個(gè)備份工具),一般設(shè)為1時(shí)表示需要,設(shè)為0時(shí)將被dump所忽略
第六字段:該數(shù)字用于決定在系統(tǒng)啟動(dòng)時(shí)進(jìn)行磁盤檢查的順序,0不進(jìn)行檢查,1優(yōu)先,2其次。對于根分區(qū)應(yīng)設(shè)為1,其它分區(qū)設(shè)為2
設(shè)置自動(dòng)掛載示例:即每次重新開機(jī)后,能自動(dòng)完成掛載。
進(jìn)入vim 編輯內(nèi)容,將設(shè)備proc的掛載點(diǎn)由/proc改為/home/jzhou,并保存退出:
則再次啟動(dòng)時(shí),會(huì)自動(dòng)掛載到相應(yīng)目錄,上述是演示,之后我又改回來了。
說明:
(1)在/etc/fstab文件中正確設(shè)置了相應(yīng)分區(qū)的自動(dòng)掛載記錄以后,手動(dòng)掛載、卸載該分區(qū)時(shí),僅需指定設(shè)備名、掛載點(diǎn)中的任意一個(gè)作為參數(shù)即可,例如,執(zhí)行“mount /dev/sdb1”或者“umount /mailbox”都可以完成卸載
(2)mount命令不帶任何選項(xiàng)、參數(shù)時(shí),可以顯示當(dāng)前系統(tǒng)中已經(jīng)掛載的文件系統(tǒng)信息
LVM簡單介紹
Logical Volume Manager,邏輯卷管理
屏蔽了底層磁盤布局,便于動(dòng)態(tài)調(diào)整磁盤容量
(需要注意:p /boot分區(qū)用于存放引導(dǎo)文件,不能應(yīng)用LVM機(jī)制)
1、LVM機(jī)制的基本概念
(1)PV(Physical Volume,物理卷)
整個(gè)硬盤,或使用fdisk等工具建立的普通分區(qū)
包括許多默認(rèn)4MB大小的PE(Physical Extent,基本單元)
(2)VG(Volume Group,卷組)
一個(gè)或多個(gè)物理卷組合而成的整體
(3)LV(Logical Volume,邏輯卷)
從卷組中分割出的一塊空間,用于建立文件系統(tǒng)
它們的邏輯關(guān)系如下:
我想您已經(jīng)知道了為什么要存在這個(gè)LVM機(jī)制了,同大多數(shù)虛擬化的東西作用相似,最核心的還是PV,即真實(shí)的物理卷,將,多個(gè)物理卷組成一個(gè)卷組,之后是對這些卷組劃分卷,這時(shí)與PV完全無關(guān)了,這能很好的利用容量和空間,而且當(dāng)有新的物理卷加入時(shí),只需將其加入邏輯卷就行了。這個(gè)機(jī)制很像網(wǎng)絡(luò)里面劃分VLAN呢。
LVM的管理命令主要有以下:
功能 |
物理卷管理 |
卷組管理 |
邏輯卷管理 |
Scan 掃描 |
pvscan |
vgscan |
lvscan |
Create 建立 |
pvcreate |
vgcreate |
lvcreate |
Display 顯示 |
pvdisplay |
vgdisplay |
lvdisplay |
Remove 刪除 |
pvremove |
vgremove |
lvremove |
Extend 擴(kuò)展 |
vgextend |
lvextend |
主要命令的用法:
pvcreate 設(shè)備名
vgcreate 卷組名 物理卷名1 物理卷名2
lvcreate -L 大小 -n 邏輯卷名 卷組名
lvextend -L +大小 /dev/卷組名/邏輯卷名
創(chuàng)建邏輯卷的基本步驟:PV->VG->LV->格式化->掛載使用文件系統(tǒng)
具體步驟:(我的虛擬機(jī)不能演示,bash中沒有這個(gè)pvcreate命令,簡單作下理論說明)
(1)、轉(zhuǎn)換物理卷
1)使用fdisk命令規(guī)劃兩個(gè)分區(qū) fdisk -l /dev/hda /dev/hdb | grep "LVM"
2)使用pvcreate命令轉(zhuǎn)換上述分區(qū)為物理卷
(2)、創(chuàng)建卷組
(3)、創(chuàng)建邏輯卷
1)使用lvcreate命令創(chuàng)建邏輯卷lv_test,從卷組vg_test上劃出10G空間
(5)、還可以為邏輯卷擴(kuò)容
1)使用lvextend命令為邏輯卷lv_test擴(kuò)充容量,從卷組vg_test上再劃出10G給邏輯卷lv_test
標(biāo)簽:咸陽 湖北 廣州 遵義 阿壩 六安 懷化 喀什
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux學(xué)習(xí)筆記(三):磁盤和文件系統(tǒng)管理》,本文關(guān)鍵詞 Linux,學(xué)習(xí),筆記,三,磁盤,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。