磁盤術語與磁盤管理
磁盤術語
擴展1-4
邏輯5-
sector 512
6位 sector
10位 track 1024 cylinder
8位head 256
0-1023
2^6=64
512*63*1024*256
cylinder=512*63*256
10M
CHS
設備文件
磁盤設備的設備文件命名:/dev/DEV_FILE
SCSI, SATA,SAS,IDE,USB:/dev/sd
虛擬磁盤:/dev/vd
不同磁盤標識:a-z,aa,ab,…
/dev/sda, /dev/adb, …
同一設備上的不同分區:1,2,。。。
/dev/sda1, /dev/sda5
硬盤存儲術語
head:磁頭
track:磁道
cylinder:柱面
secotr:扇面, 512bytes
分區
兩種分區方式: MBR,GPT
MBR:Master Boot Record,1982年,使用32位表示扇區數,分區不超過2T
如何分區:按柱面
0磁道0扇區:512bytes
446bytes:boot loader
64bytes:分區表
16bytes:標識一個分區
2 bytes:55AA
4個主分區;3個主分區+1擴展(N個邏輯分區)
磁盤分區
優化I/O性能
實現磁盤空間配額限制
提高修復速度
隔離系統和程序
安裝多個OS
采用不同文件系統
分區
/ /boot swap /app
備份MBR
dd if=/dev/sda of=mbr bs=1 count=512
破壞MBR
dd if=/dev/zero of=/dev/sda bs=1 count=512
恢復
dd if=mbr of=/dev/sda
破壞分區表
dd if=/dev/zero of=dev/sda bs=1 count=64 skip=446 seek=446
磁盤管理
管理分區
列出塊設備
lsblk
創建分區使用
fdisk 創建MBR分區
gdisk 創建GPT分區
parted 高級分區操作(創建, 復制,調整大小等等)
partprobe- 重新設置內存中的內核分區表版本
parted命令
parted的操作都是實時生效的,小心使用
用法:parted【選項】..【設備【命令【參數】…】…】
parted /dev/sdb mklabel|gpt|msdos
parted /dev/sdb print
parted /dev/sdb mkpart primary 1 200 (默認M)
parted /dev/sdb rm 1
parted -l
分區工具fdisk和gdisk
fdisk /dev/sdb
gfisk /dev/sdb 類fdisk 的GPT分區工具
#fdisk -l ]-u] [device..]
子命令
p 分區列表
t 更改分區類型
n 創建新分區
d 刪除分區
w 保存并退出
q 不保存并退出
同步分區表
查看內核是否已經識別新的分區
#cat /proc/partations
centos6通知內核重新讀取硬盤分區表
新增分區用
partx -a /dev/DEVICE
kpartx -a /dev/DEVICE -f:force
刪除分區用
partx -d –nr M-N /dev/DEVICE
cetos 5 7; 使用partprobe
partprobe[/dev/DEVICE]
壓縮命令為通過一些運算方法去將原本的文件進行壓縮,以及減少文件所占用的磁盤空間。壓縮前與壓縮后的文件所占用的磁盤空間比值,就可以稱為“壓縮比”。
壓縮的好處是可以減少磁盤空間的浪費,在www網站也可以利用文件壓縮的技術進行數據的傳送,好讓網站帶寬的可利用率上升。
壓縮文件的擴展名大多是。tar , *.tar.gz *.tgz *.gz *.Z *.bz2.
常見的壓縮命令有gzip與bzip2, 其中bzip2壓縮比gzip還要更好,建議使用bzip2
tar可以用來進行文件打包,并可支持gzip或bzip2的壓縮
壓縮:tar -jcv -f fiename.tar.bz2被壓縮的文件或目錄名稱。
查詢:tar -jtv -f filname.tar.bz2.
加壓縮:tar -jxv -f filename.tar.bz2 -C欲解壓縮的目錄
dump命令可備份文件系統或單一目錄
dump的備份若針對文件系統時,可進行0-9的level差異備份。其中level 0為完整備份
dd可備份完整地分區或磁盤,因為dd可讀取磁盤的扇區表面數據
cpio為相當優秀的備份命令,不過必須要搭配類似find命令來讀入欲備份的文件名數據,才可進行備份操作。
原創文章,作者:wangqiang,如若轉載,請注明出處:http://www.www58058.com/75826