1. 程式人生 > >3.3-Linux磁盤管理

3.3-Linux磁盤管理

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磁盤管理