Linux用戶管理(六)Linux磁盤管理
Linux磁盤管理
一.硬盤分區
1.外部存儲器的表示方法
(1)硬盤
l IDE /dev/hdxy
l SCSI/USB /dev/sdxy
(2)軟盤(/dev/fdx)
(3)CD-ROM(/dev/cdrom)
2.fdisk分區工具的使用
(1) fdisk的啟動方法
#fdisk [參數] 設備文件
參數:-l 顯示指定存儲設備的分區信息
-s 顯示指定存儲設備的大小
實例:#fdisk /dev/hda
Command(m for helpo):
(2) fdisk命令詳解
m:獲取幫助
n: 新建分區
p:顯示分區表
d:刪除分區
w:寫入分區表
t:改變分區文件系統類型
v:檢驗分區
l:顯示fdisk所支持的文件系統代碼
q:退出
a:添加引導標記
o:創建空的DOS分區表
(3)應用實例
空閑空間 |
要求將一個接在IDE1接口主盤位置上20G的空閑硬盤劃分一個容量為6G,文件系統為ext2的主分區、兩個容量分別為7G,文件系統為ext2的邏輯分區具體步驟如下:
#fdisk /dev/hda
command (m for help):n 新建分區
extended(e) 擴展分區
primary (p) 主分區
p 按p 表示建立主分區
first cylinder(1-3002 default 1):按回車鍵(設置分區起始柱面,回車表示取默認值)
last cylinder(1-3002 +size +sizeM ….):+6000M(設置分區結束柱面,+6000M表示從起始柱面開始向後6000M結束)
command(m for help):n
extended(e)
primary(p)
e 按e鍵表示建立擴展分區
first cylinder(834-3002 default 834):按回車
last cylinder(834-3002 ……………...):按回車(表示取默認值
command(m for help):n
first cylinder(834-3002 default 834):按回車
last cylinder(834-3002 ……………...):+7000
command(m for help):n
first cylinder(2100-3002 default 834):按回車
last cylinder(2100-3002 ……………...):按回車(表示取默認值3002)
command (m for help): w 寫盤退出
註:
l 第一個邏輯區的分區號為5
l 在安裝過程中建立分區,如果沒有主分區時所建立的前三個分區為主分區
3.parted分區工具的使用
(1)啟動parted
#parted [設備文件]
實例:#parted
(parted)
(2)parted命令詳解
check :執行文件的簡單檢查
cp :復制文件系統
help:獲取幫助
mklabel:創建磁盤標簽
mkfs:創建文件系統
mkpart:創建分區
mkpartfs:創建分區並創建指定類型的文件系統
move:移動分區
print:顯示分區表
resize:調整分區的大小
rm:刪除分區
select:選擇設備
set:設置分區標記
quit:退出parted
(3)應用實例
主分區 | 邏輯區1 | 空閑空間 |
顯示分區表,並刪除邏輯區1,重新將擴展分區劃分為兩個邏輯區,具體操作如下:
#parted /dev/hda
(parted)print
(parted)mkpart
Partition type? Primary/extended/logical:
Filesystem type?[ext2]
Satr:
End:
二.文件系統的管理
1.文件系統的介紹
(1)什麽是文件系統
文件系統是用來管理和組織保存在磁盤驅動器上數據的系統軟件
(2)三種常用文件系統介紹
l ext2文件系統
ü 標準的Linux文件系統,采用異步工作方式,如果操作突然中斷會引起數據丟失
ü 發生不正常關機後會調用fsck工具恢復損壞的元數據,此操作需花費大量的時間
ü 先寫文件數據,再先元數據
l ext3文件系統
ü ext2的升級版本,一種日誌式文件系統
ü ext3向下兼容ext2,兩者之間可以任意切換
采用日誌恢復技術,恢復速度快,發生不正常關機後不調用fsck檢查文件系統
ü 優化了硬盤驅動器的頭運動,速度比ext2快
l reiserfs文件系統
ü 采用先進的日誌機制,是一種日誌式文件系統
ü 速度比ext3快很多,但它不兼容ext2文件系統
ü 支持海量磁盤
l swap文件系統
ü 作為交換分區使用,充當虛擬內存
ü 由操作系統管理, 沒有加載點
l Vfat文件系統
ü 兼容dos的文件系統,包括fat12,fat16,fat32
2.文件系統的建立
(1)mkfs [參數] 分區
功能:建立各種類型的文件系統並格式化
參數:-t 文件系統類型 :指定建立的文件系統類型
-c:建立文件系統之前檢查有無壞道
-v:顯示詳細情況
實例:
#mkfs /dev/hda3
#mkfs -t ext3 /dev/hda3 指定ext3文件系統
#mkfs -t msdos /dev/sda1
#mkfs -t vaft -F 32 /dev/sda6
(2)mkswap 分區/塊文件
功能:用於建立交換文件系統
實例:
#mkswap /dev/hda8
#dd if=/dev/zero of=/swapfile bs=1024 count=1024
…………………塊復制並定義大小為1024x1024
#mkswap /swapfile
#swapon /swapfile 激活swap分區
註:swapoff <文件名|分區> //關閉swap分區
3.裝載文件系統
(1)手工裝載
格式:mount [參數] 設備名 裝載點
參數:
-t:文件系統類型
-f:測試裝載,顯示裝載信息,不是真的裝載
-n:裝載文件系統,但不寫入/etc/mtab文件
-r: 以只讀方式加載
-w:以讀寫方式加載
-a:加載/etc/fstab文件配置的所有文件系統
-L:指定加載分區的卷標
-o 指定裝載選項
iocharset=cp936: 顯示文件系統中的中文
ro : 只讀
rw : 讀寫
loop : 裝載一個iso文件
remount : 重新加載
exec : 允許執行二進制文件
noexec : 禁止執行二進制文件
suid : 支持suid功能
nosuid : 禁止使用suid功能
usrquota : 支持用戶磁盤配額
grpquota :支持組磁盤配額
defaults :默認選項
實例:
#mount /dev/cdrom /mnt/cdrom
#mount -t vfat /dev/fd0
#mount -t ext3 /dev/sda1 /usb
#mount -o remount,usrquota /dev/sda5
(2)自動裝載文件系統
①修改/etc/rc.d/rc.local
實例:
#vi /etc/rc.d/rc.local
/bin/mount /dev/hda8 /mnt/hd8
②修改/etc/fstab
Fstab 文件系統內容與字段的說明:
/dev/hda5 /h5 ext2 defaults 0 0
① ② ③ ④ ⑤ ⑥
l none: 用於特殊的文件系統(如:proc文件系統)
標簽: 分區的卷標
l 裝載點( 交換分區來說,裝載點為swap)
l 裝載的文件系統的類型
l 裝載選項
l 備份標記:指定是否支持dump備份,0表示不備份
l 檢查順序:指用fsck檢查文件系統時先後順序,0表示不檢查
註:
l 一個設備可以被同時裝載到不同的目錄中
l 一個目錄也可以同時裝載不同的設備
l /etc/mtab用於記錄系統己裝載的文件系統
4.卸載文件系統
格式:umount [參數] 〈裝載點/裝載的設備〉
參數: -t 類型:指定卸載文件系統的類型
-a :指定卸載所有的文件系統(正在使用的文件系統不能被卸載)
實例:#umount /dev/cdcrom
#umount -t vfat /dev/sda4
5.檢測文件系統
格式: fsck [參數] [設備文件/裝載點]
參數: -r :在修復前詢問是否修復
-a :自動修復
-A :檢查所有文件系統
實例: #fsck /dev/hda6
#fsck -a /dev/sda4
註:被檢測的文件系統/設備應處於未裝載狀態
6.轉換文件系統
(1)ext2-ext3
#tune2fs -j 設備
(2)ext3-ext2
#tune2fs -O ^has_journal 設備
註:被轉換的文件系統應處於未裝載狀態
7.顯示或指定ext2/ext3分區的卷標
格式:#e2label 分區設備文件 [新卷標]
實例:#e2label /dev/sda5
#e2label /dev/sda5 soft
三.磁盤配額
1.認識磁盤配額
(1)什麽是磁盤配額
限定用戶/組在文件系統中的使用空間
(2)限制的方式
l 軟限制:用戶達到最大配額時,在規定時間可以繼續存儲(默認為7天)
l 硬限制:用戶達到最大配額時,就不允許使用
(3)限制的單位
l 塊(block):每塊容量為1KB
l 節點數(inodes):文件的個數
2.配置過程
(1)安裝quota軟件包(默認支持磁盤配額)
# rpm -ivh quota.3.0.2-8.i386.rpm
相關文件:/sbin/quotacheck 生成配額文件
/sbin/quotaon 啟動磁盤配額
/sbin/quotaoff 關閉磁盤配額
/usr/sbin/edquota 設定用戶/組配額
/usr/bin/quota 顯示用戶/組的配額信息
(2)修改/etc/fstab文件(設/dev/hdd10分區,裝載點為home)
# vi /etc/fstab(在要進行磁盤配額的分區的裝載選項中加上usrquota和grpquota)
/dev/hda8/home ext2dafaulfs,usrquota,grpquota 0 0
(3)重啟計算機
#init 6
(4)在進行配額的文件系統的裝載點下,創建配額文件
# touchaquota.user(創 建空的用戶配額文件)
#touch aquota.group(創建空的組配額文件)
(5)生成標準的配額文件
# quotacheck [參數] [裝載點]
參數:-a 所有的配額的文件系統
-u 生成用戶配額文件
-g 生成組配額文件
-m 強制以讀寫檢查文件系統
-c 檢查文件系統
-v 顯示執行過程
實例:#quotacheck –avug
#quotacheck -uv /home(在/home裝載點中創建用戶配額文件)
#quotacheck –mcvug /
(6)啟動配額
# quotaon [參數] [裝載點]
參數:-a 所有配額的文件系統
-u 啟用用戶配額
-g 啟用組配額
-v 顯詳細信息
實例:# quotaon –avug (啟動所有配額分區的用戶和組配額)
# quotaon –u /home (啟動/home分區的用戶配額)
(7)編輯用戶和組配額信息
# edquota [參數] [用戶名/組名]
參數: -u 用戶名 編輯用戶的配額
-g 組名 編輯組的配額
-p 復制用戶/組配額
-t 設置軟限制的超時時間
實例:
# edquota u1(設置用戶u1的配額值)
file system blocks soft hard inodes soft hard
(文件系統)(己用塊數) (軟限制)(硬限制)(已用節點數)(節點軟限制)(硬限制)
/home 0 0 0 0 0 0
# edquota –g guo (設置組guo配額值)
file system block soft hard inods soft hard
(文件系統)(己用塊數) (軟限制)(硬限制)(已用節點數)(節點軟限制)(硬限制)
/home 0 0 0 0 0 0
3.其它命令
(1)quotaoff
功能:關閉配額
格式:quotaoff [參數] [裝載點]
參數:與quotaon相同
實例:#quotaoff -avug (關閉所有分區的用戶配額和組配額)
#quotaoff –ug /home(關閉/home分區的用戶和組配額)
(2)quota
功能:產生配額的信息摘要
格式:# quota [用戶]|[組名]
實例:#quota(顯示當前用戶使用情況)
#quota u1(顯示u1用戶的使用情況)
(3)du
功能:顯示目錄中文件的空間大小
格式:du [參數][文件名]
參數:
-b 以byte為單位,統計文件的容量
-k 以KB為單位,統計文件的容量
實例:#du 顯示當前路徑下文件的容量
# du /etc
(4)df
功能:統計分區的使用情況
格式:df [參數] [分區號/裝載點]
參數:-m 以MB為單位,統計使用情況
實例: # df 顯示當前所有己裝載的分區使用情況
# df /home 顯示/home分區的使用情況
本文出自 “Linux獄長” 博客,請務必保留此出處http://sswqzx.blog.51cto.com/2494644/1973090
Linux用戶管理(六)Linux磁盤管理