Linux基础知识_管理物理存储

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

相关推荐