磁盤:主要作用用于存儲數據
早期一塊硬盤共有256個盤面,每個盤面有1024個磁道,每個磁道有63個扇區,每個扇區的大小是512byte
硬盤的命名:
早期IDE硬盤標記為hd
scsi、usb、sas標記為sd
引用設備的方式
設備文件名
標卷
UUID
硬盤分區:
第0個磁道的第0個扇區存放的是磁盤的信息
MBR:Master Boot Record 主引導記錄
512byte:
bootloader:引導加載器,446bytes
后16個字節記錄的是磁盤的分區表
最后2個字節被填充了55aa
最多只能有4個主分區,標記為1-4
擴展分區,引用其他額外的分區表
邏輯分區從5開始
GPT:大于2TB使用的技術
fdisk命令:
-l查看設備上的分區
-c取消錯誤提示信息
fdisk + device給硬盤分區
m:顯示幫助信息
n:創建一個新的分區
d:刪除一個分區
p:打印當前硬盤的分區信息
w:寫入分區并退出
q:不保存退出
e:創建一個擴展分區
p:創建一個主分區
first cylinder是從哪個扇區開始
last cylinder是到哪個扇區結束,此處可以用扇區也可以指定大小+1M +1G
w退出后并不能與系統分區信息同步
partx命令:同步分區信息
-a 添加分區
-d 刪除分區
partx -a /dev/sdb
備份分區表:
dd if=/dev/sda of=/root/mbr bs=1 count=512
破壞分區表
dd if=/dev/zero of=/dev/sda bs=1 count=512
只刪除分區表信息
dd if=/dev/sda of=/dev/sda bs=1 count=16 skip=446 seek=446
查看分區信息:
創建gpt分區
parted /dev/sdb print
更改文件系統
parted /dev/sdb mklabel gpt
新建一個主分區
parted /dev/sdb mkpart primary 1 1024
刪除一個分區
parted /dev/sdb rm 1
注意:由于parted是非交互式的,所以慎用
文件系統:
基本文件系統:Ext3,Ext3,Ext4,Reiserfs,xfs(支持單個巨大的文件),JFS,vfat,NTFS
交換分區:swap
內核級分布式文件系統:ceph
集群文件系統:GFS2,OCFS2
網絡文件系統:NFS,cifs
光盤:iso9660
lsmod查看文件系統加載的模塊
文件系統管理工具
mkfs:用來格式化
-t 文件系統 :指定文件系統以后來格式化分區
-b 指定塊大小
-L 添加標卷名
-m 給管理員預留的保留空間
-N 指定inode大小
-I指定inode數據塊大小
mke2fs:只能設定ext文件系統
配置文件:/etc/mke2fs.conf
-t:指定文件類型
-L label: 指定卷標,
-b{1024|2028|4096}:指定塊大小
-i # :#個字節給指定一個indone
-N # : 直接指定預留多少個indone
-I # : 指定Inode大小
-m # :預留給管理員的空間百分比,默認為5
-O :指定分區特性
e2label /dev/SOMEDEVICE 查看卷標
e2label /dev/SOMEDEVICE Label 直接更改卷標
blkid 查看UUID和TYPE
dumpe2fs 查看超級塊和是否有碎片
-h:僅顯示超級塊中保存的信息
tune2fs:調整mke2fs的信息
-l:查看超級塊中的信息
-L: 設定卷標
-m:預留管理員的空間百分比
tune2fs -m 1 /dev/sdb1
-o:[^]mount-options[,…] 指定默認掛載選項
-O:[^]feature[,…] 調整分區特性
取消日志特性
tune2fs -o 掛載選項 設備
tune2fs -o ^設備選項 取消
fsck:文件系統檢測
-t 文件類型 設備
-f 強行檢測
-a 自動修復錯誤
-r 交互式修復錯誤
e2fsck -t 指定時間
-y 自動回答為yes
-f 強行檢測
掛載:
mount[options] -t 文件類型 -o option 設備 掛載點
-n:不更新/etc/mtab文件
–bind:dir1 dir2 將目錄掛載到目錄上,使得dir2也能訪問dir1的文件
-t fstype
-r 只讀掛載
-w:讀寫掛載
-L lable 以卷標指定,也可以使用LABLE="lable"
-U UUID:使用UUID掛載,也可以使用 UUID="uuid"
-o options:掛載時啟動分區特性
async:異步I/O
sync:同步I/O
noatime/atime 是否更新文件時間戳,不是特別重要的文件,建議noatime
auto: 是否能夠被mount -a 自動掛載所有(/etc/fstab中)的文件自動掛載
dev/nodev:是否能創建設備文件
diratime/nodirtime:是否更新目錄的時間戳
exec/noexec:是否允許執行二進制程序
_netdev:網絡設備
remount:重新掛載
relatime/norelatime 是否實時更新
acl 文件訪問控制列表
掛載點:掛載以后原始數據將被隱藏
1、選擇空閑目錄
2、必須事先存在
卸載:
1、空閑時可以卸載
umount 設備|掛載點
直接使用mount可以顯示當前系統的掛載信息,也可以查看/proc/mounts或者/etc/mtab
原創文章,作者:landanhero,如若轉載,請注明出處:http://www.www58058.com/39828