1)想使用一塊新添加的磁盤,首先需要分區。一塊磁盤的MBR分區表中最多隻能包括4個分區的記錄(主分區或者擴展分區的記錄),如果需要更多的分區,則需要建立一個擴展分區,然後在該擴展分區上建立邏輯分區 2)格式化新建的分區成爲所需要的文件系統 3)掛載分區使用
#df [OPTION]... [FILE]... 查看文件系統磁盤空間使用量
-i 查看inode信息
-h 易讀模式
-l 只顯示本地文件系統
#du [OPTION]... [FILE]... 顯示文件大小
-s 查看目錄總大小
-h 易讀模式
#dd:用 指定大小 的塊拷貝一個文件,並在拷貝的同時進行 指定的轉換
if=/SRC of=/DEST 源路徑到目的路徑
bs=# block size 字節,複製單元大小
count=# 複製多少個bs
skip=blocks從開頭忽略blocks個ibs大小的塊
seek=blocks從開頭忽略blocks個obs大小的塊
磁盤拷貝:
dd if=/dev/sda2 of=/dev/sda3
備份MBR:
]#dd if=/dev/sda of=/tmp/mbr bs=512 count=1
]#dd if=/dev/zero of=/dev/sda bs=512 count=1 清空MBR
/dev/null:數據黑洞
/dev/zero:吐零機
接口類型:
IDE: 並口,133MB/s
SCSI:並口,UltraSCSI320,320MB/s, UltraSCSI640,640MB/s
SATA:串口,6gbps
SAS: 串口,6gbps
USB: 串口,480MB/s
並口:同一線纜可以接多塊設備
IDE:兩個 主、從
SCSI:寬帶:16-1;窄帶:8-1
設備文件: 關聯至設備的驅動程序
/dev/..
設備號:
major:主設備號,區分設備類型,用於標明設備所需要的驅動程序
minor:次設備號,區分同種類型下的不同設備
#mknod [option].. NAME TYPE [MAJOR MINOR] 創建設備文件
-m MODE 創建設備文件時指明權限,特定設備的訪問入口
引用設備的方式:
設備文件名
卷標
UUID
centos 6、7都將硬盤設備識別爲/dev/sd[a-z]
=== 磁盤分區:MBR,GPT
MBR:0 sector
Master Boot Record 主引導記錄
三部分:
446bytes:bootloader,引導啓動操作系統的程序;
64bytes:分區表,每16字節標識一個分區,一共只能有4個分區;
4主分區
#邏輯
2bytes:MBR區域有效性標識;55AA爲有效
主分區和擴展分區標識:1-4
邏輯分區:5+
GPT:GUID patition table 支持128個分區,64位,支持8Z(512B/block) 64Z(4096B/block)
128位UUID表示磁盤和分區,GPT分區表自動備份在頭和尾兩份,並有CRC校驗位
可用gdisk配置磁盤
UEFI(同意擴展固件接口)硬件支持GPT
fdisk:[..] device
-l [-u] 查看指定設備分區信息
fdisk /dev/sda 管理分區:所有命令均在內存進行,w保存後生效
m 獲取幫助
n 新建分區
l 列出所有id
d 刪除指定分區
t 修改分區id
w 保存並推出
q 不保存退出
p 顯示現有分區信息
注:已分區的設備上新建分區,內核可能無法立即識別
查看:cat /proc/partitons
通知內核強制重讀磁盤分區表
CentOS 5、7:partprobe [device]
CentOS 6:可能需要執行兩次
partx -a [devie] 對增加的分區同步
kpartx -af [device]
刪除分區後:
CentOS 6:partx -d -n M:N /dev/DEVICE
創建文件系統:
格式化:低級格式化(分區之前,劃分磁道)高級格式化(分區後對分區,創建文件系統)
元數據,數據
元數據:文件元數據,大小、權限、屬主屬組、時間戳、數據塊指針
軟連接:存取數據指針的空間中存儲的是真是文件的訪問路徑
設備文件:存儲數據指針的空間中存儲的設備號(major,minor)
文件系統:
VFS:Viertual File System 虛擬文件系統
linux文件系統ext2,ext3,ext4,xfs,reiserfs,btrfs
光盤:iso9600
網絡文件系統:nfs,cifs
集羣文件系統:gfs,ocfs2
windows文件系統:vfat,ntfs
僞文件系統:proc,sysfs,tmpfs,hugepagefs
Unix文件系統:UFS,FFS,JFS
交換文件系統:swap
用戶空間分佈式文件系統:mogilefs,moosefs,glusterfs
RAW:未經處理或者格式化生產的文件系統
查看支持的文件系統:cat /proc/filesystems
==文件系統管理工具:
1.創建文件系統工具
mkfs
-t ext.# xfs
mkfs.ex4
#mke2fs [OPTIONS] device ext類專用
-t [ext2|ext3|ext4]
-b 指定文件系統塊大小 [1024|2048|4096]
-L LABEl 指明卷標
-j 創建有日誌功能的文件系統ext3
-i # 指定inode與字節的比率;即每多少個字節創建一個inode
-N # 指定創建inode數量
-m # 指定預留空間百分比 默認%5 mke2fs -m 2 device
-O 啓用或關閉某種特性 -O ^FEATURE 關閉某特性
創建ext3 mke2fs -j=mke2fs -t ext3=mkfs.ext3=mkfs -t ext3
#e2label 查看或設置卷標 e2label device LABEL
#tune2fs 查看或修改ext類文件系統某些屬性 塊大小不可改
-l 列出超級塊中的內容
-j 升級ext2到ext3
-L 修改卷標
-m # 調整預留空間百分比
-O [^]FEATUER 開啓或關閉某種特性
可開啓acl -o [^]mount_options 開啓或關閉某個功能掛載選項 acl
usr_xattr selinux相關
-U 修改UUID uuidgen 生成uuid
#dumpe2fs 顯示ext類文件系統屬性信息 默認附塊組詳細信息
-h 只顯示文件系統屬性信息
#fsck 手動執行文件系統檢測
系統意外中止或系統崩潰等原因導致非正常終止,可能造成文件損壞,
此時贏進行檢測,應離線進行
-t 指明文件系統類型 或 fsck.xfs
-a 無需交互自動修復所有錯誤;不建議
-r 交互式修復
#e2fsck ext類專用文件系統檢查
-y 自動回答同意
-f 強制進行檢測 即使爲clean狀態
2.檢測及修復文件系統工具
#fsck.FS_TYPE
-a 自動修復錯誤
-r 交互式修復錯誤
fsck -t FS_TYPE
常發生於死機或者非正常關機之後
掛載爲文件系統標記爲“dirty”
3.查看屬性工具
#dumpe2fs,tune2fs
4.調整屬性工具
#une2fs
內核級文件系統組成部分:
文件系統驅動:內核提供
文件系統管理工具:用戶空間應用程序提供
#blkid /dev/sd# 查看設備卷標,UUID,文件系統類型
-L LABEL 查找卷標對應設備
-U UUID 查找UUID對應設備
#findfs [options] LABEL=### UUID=###
#lsmod 查看內核已裝載模塊
xfsprogs
swap文件系統:
linux交換分區必須爲獨立的文件系統
文件系統分區id必須爲82
創建swap
mkswap [OPTIONS] [device]
-L 指明卷標
-f 強制
windows和linux文件系統無法相互識別,需交叉使用時可使用fat32(vfat)
#mkfs.vfat device
==文件系統的使用:
根文件系統之外的文件系統要想要被訪問,都須通過關聯至根文件系統上的某個目錄實現
掛載點:mount_point,作爲另一個文件系統的訪問入口
1.已存在
2.應使用未被或不會被使用的目錄下
3.掛載點下原有文件會被隱藏
#mount device dir 掛載文件系統;查看已掛載設備
-t 指明掛載文件系統類型,通常省略,自動識別
-r 只讀掛載 光驅一般爲只讀
-w 讀寫掛載 默認選項
-n 不更新/etc/mtab文件;默認情況設備掛載或卸載會同步更新/etc/mtab
-L 以卷標名掛載
-U 以UUID掛載
-o options:掛載選項,指定文件系統特性
sync/async:同步/異步操作
atime/noatime:文件目錄訪問時間戳更新/不更新
diratime/nodiratime:目錄訪問時間戳更新/不更新
remount :重新掛載
acl :支持facl功能
]#mount -o remount,acl /dev/sda5 /mnt 重新掛載並支持facl ]#tune2fs -o acl /dev/sda5 啓用facl
dev/nodev:此設備上是否允創建設備文件
exec/noexec:是否允許設備上的程序運行;防止設備自動運行程序
user/nouser:是否允許普通用戶掛載此文件系統
defaults:rw,suid,dev,exec,auto,nouser,async,relatime
特殊使用:
將目錄綁定至另一個目錄,作爲臨時訪問入口
mount --bind 源目錄 目標目錄
掛載迴環設備:
#mount -o loop /LOOP_FILE MOUNT_POINT
查看已掛載設備:
#mount
#cat /etc/mtab
#cat /proc/mounts
卸載設備: 正在被訪問的掛載點無法被卸載
#umount device|dir
#lsof dir 查看正在訪問該目錄的進程pid,用戶和操作
#fuser
-v dir 查看正在訪問的進程pid及用戶,命令
-km mount_point 終止所有
交換分區的啓用
啓用:swapon [device]
-a 啓用所有定義在/etc/fstab中的swap設備
禁用:swapoff [device]
==開機自動掛載 /etc/fstab
------------------
UUID=... /boot ext4 defaults 1 2
------------------
mount -a 可自動掛載定義在該文件中支持自動掛載的設備
1.要掛載的設備
(設備文件,LABEL,UUID,僞文件系統)
LABEL=...
2.掛載點
3.文件系統類型
4.掛載選項
defaults:使用默認掛載選項;","分隔
defaults:rw,suid,dev,exec,auto,nouser,async,relatime
acl,noatime
5.轉儲頻率
0:從不備份
1:每天備份
2:每隔一天
6.自檢次序
0:不自檢
1:優先自檢;通常根文件系統可用1
2:次級
...