3.3-Linux磁盤管理
Linux系統管理
磁盤管理,文件系統管理
RAID基礎原理,LVM2
網絡管理:TCP/IP協議,Linux網絡屬性配置
程序包管理:rpm,yum
進程管理:htop,glance,tsar等
sed和awk
Linux系統開機流程
內核管理基礎知識:編譯內核,模塊
Linux系統裁剪
kernel+busybox
課外作業:LFS
Linux磁盤管理
I/O Ports(接口):I/O設備地址
一切皆文件:
open(),read(),write(),close()
塊設備:block,存取單位"塊",磁盤
字符設備:char,存取單位"字符",鍵盤
設備文件:關聯至一個設備的驅動程序,進而能夠與之對應硬件設備進行通信
設備號碼:
主設備號:major number,標識設備類型
次設備號: minor number,標識同一類型下的不同設備
硬盤接口類型:
並行:
IDE:133MB/S
SCSI:640MB/S
串行:
SATA:6Gbps
SAS:6Gbps
USB:480MB/S
rpm:rotations per minute
/dev/DEV_FILE
磁盤設備的設備文件命名
IDE:/dev/hd
SCSI,SATA,SAS,USB:/dev/sd
不同設備:a-z
/dev/sda,/dev/sdb,......
同一設備上的不同分區:1,2...
/dev/sda1,/dev/sda2...
機械式硬盤:
track:磁道
cylinder:柱面
sector:扇區(512bytes)
如何分區:
按柱面來劃分
0磁道0扇區:512bytes
MBR:Master Boot Record(主引導記錄)
446bytes:boot loader
64bytes:分區表
16bytes:標識一個分區
2bytes:55AA
4個主分區或者3個主分區+1擴展分區(N個邏輯分區)
問題:UEFI,GPT?
分區管理工具:fdisk,parted,sfdisk
fdisk:對於一塊硬盤來講,最多只能管理15個分區
# fdisk -l [-u] [device...] 列出磁盤分區
# fdisk device 執行分區
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition(刪除分區)
l list known partition types(列出分區類型)
m print this menu(獲取幫助)
n add a new partition(創建分區)
o create a new empty DOS partition table
p print the partition table(顯示已有分區)
q quit without saving changes(放棄更新並退出)
s create a new empty Sun disklabel
t change a partition‘s system id(調整分區ID)
u change display/entry units
v verify the partition table
w write table to disk and exit(寫入磁盤並退出)
x extra functionality (experts only)
查看內核是否已經識別新的分區
# cat /proc/partitions
通知內核重新識別新的分區
(1)# partx -a /dev/DEVICE
-n M:N
或M,M:,:N
(2)# kpartx -a /dev/DEVICE
-f:force
CentOS 5:使用partprobe
partprobe [/dev/DEVICE]
3.3-Linux磁盤管理