RHCE124_第六章_管理物理存储
磁盘的第一个扇区 mbr(主引导记录)
大小 512字节(bootloader446字节+分区表64字节+0x55aa标志位2字节)
dd if=/dev/sda of=/tmp/my.mbr bs=512 count=1 (提取磁盘的前512字节放入/tmp/my.mbr)
hexdump -C /tmp/my.mbr (以16进制格式显示/tmp/my.mbr)
分区表64字节表示4个主分区 每个主分区占用分区表16字节
可以将其中一个(最多一个)主分区转化为扩展分区
可以在扩展分区覆盖的范围内创建多个逻辑分区
总共分区数量不能超过15
系统能直接使用的分区为主分区、逻辑分区,扩展分区不能被直接使用。
mbr分区表表示整块硬盘的容量上限为2T 。 解决方案 采用gpt分区表表示硬盘。
如果引导gpt分区的硬盘 需要efi(次世代bios)支持。(支持gpt分区的工具位gnu开发的parted)
实验部分:
fdisk -cul /dev/sda 查看磁盘分区表信息(磁盘分区表)
ls /dev/sda* ||||| cat /proc/partitions 查看内核已经认到的分区信息(内核分区表)
使用fdisk对磁盘进行分区操作 (使用fdisk需要掌握的交互式命令 d l m n o p q t w)
~创建扩展分区 使用剩余硬盘的全部空间 创建一个逻辑分区 大小为10G
[root@desktop23 tmp]# fdisk -cu /dev/sda
n 回车
e 回车
回车
回车
n 回车
回车
+10G 回车
w 回车
查看磁盘分区表和内核分区表状态 fdisk -cul /dev/sda ; ls /dev/sda* ; cat /proc/partitions
发现磁盘分区表和内核分区表不一致
partx -a /dev/sda 将磁盘新分区表 添加至内核,如果内核已经存在的分区则不更新。只更新内核没有的分区。 (可以使用reboot代替此操作)
在新分区上创建ext4文件系统 mke2fs -t ext4 /dev/sda5
使用 blkid ; file -s /dev/sda5 去查看系统当中已经存在的有效信息的块设备
挂载操作:
创建挂载点 mkdir /mnt/ext4
使用临时和永久两种方式挂载新创建的文件系统 {
手动:
mount /dev/sda5 /mnt/ext4 手动挂载
umount /mnt/ext4手动卸载
开机自动:
vim/etc/fstab:添加条目
/dev/sda5 /mnt/ext4 ext4 defaults 0 0
mount -a 读取fstab 将没有挂载的文件系统条目 挂载上
}
查看挂载的文件系统 df -Th
删除实验:
df -Th
cat /etc/fstab
umount /mnt/ext4/
删除/etc/fstab当中的条目
使用df -Th 去检查在线文件系统确保文件系统已经被卸载
使用fdisk 工具将之前新建的分区删除
fdisk -cu /dev/sda
d 回车
5 回车
d 回车
4 回车
p 回车
w 回车
查看内核分区表和磁盘分区表状态
ls /dev/sda* ; cat /proc/partitions ; fdisk -cul /dev/sda
删除内核当中与磁盘不一致的分区信息
partx -d –nr 4-5 /dev/sda #删除内核当中sda的4、5分区(可以使用reboot代替此操作)
再次查看内核分区表和磁盘分区表状态 确定最终状态与实验操作前一致
ls /dev/sda* ; cat /proc/partitions ; fdisk -cul /dev/sda
本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-05/101092.htm