标签: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]
标签:linux磁盘管理
原文地址:http://sanyuan.blog.51cto.com/873226/1978693