fdisk操作

查看磁盘及分区情况

[root@k8s-master ~]# fdisk -l

磁盘 /dev/sda:17.2 GB, 17179869184 字节,33554432 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a2c02

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    33554431    16264192   8e  Linux LVM

磁盘 /dev/sdb:104 MB, 104857600 字节,204800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

······
  • 如果查看某个具体的磁盘或分区,可直接指定fdisk -l /dev/sda1
  • 上述存在两个磁盘,分别为sda和sdb
  • 磁盘sda分为两个分区,分别为sda1和sda2
  • start表示该分区开始的扇区,end表示结束扇区
  • blocks表示该分区的容量,单位为K,如sda1 扇区个数为(1026047-2048),每个扇区为512 byte约等于500,即该分区大小为(1026047-2048)*500/1000 = 524 287

分区

概念

创建分区

fdisk /dev/sdb
  • 详见附1
  • 创建时,需指定磁盘的起始扇区及结束扇区

将分区/dev/sdb1格式化为ext4

mkfs.ext4 /dev/sdb1 -b  2048
  • 格式化过程见附2

挂载

创建挂载目录

mkdir data1

挂载分区

mount /dev/sdb1 data1

查看挂载情况

df -h

取消挂载

umount /dev/sdb1
  • 取消挂载后,data1中的文件丢失
  • 再次挂载后,发现之前data1中创建的文件仍然存在

开机自动挂载

挂载成功后,重启机器,发现挂载信息消失

  • 写入配置文件
echo '/dev/sdb1 /data1 ext4 defaults 0 0' >> /etc/fstab
  • 重启服务
    发现已自动挂载

附1-创建分区过程

[root@k8s-master boot]# fdisk /dev/sdb  #进入分区状态
命令(输入 m 获取帮助):m  # 帮助
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   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
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

命令(输入 m 获取帮助):n # 创建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free) # 主分区
   e   extended # 扩展分区
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-204799,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-204799,默认为 204799):102400
分区 1 已设置为 Linux 类型,大小设为 49 MiB

命令(输入 m 获取帮助):p # 打印分区情况

磁盘 /dev/sdb:104 MB, 104857600 字节,204800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xf3dd06fe

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      102400       50176+  83  Linux

命令(输入 m 获取帮助):w #写入磁盘
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

附2-ext格式化


[root@k8s-master boot]# mkfs.ext4 /dev/sdb1 -b  2048
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=2048 (log=1)
分块大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
12544 inodes, 25088 blocks
1254 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=25690112
2 block groups
16384 blocks per group, 16384 fragments per group
6272 inodes per group
Superblock backups stored on blocks:
	16384

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (1024 blocks): 完成
Writing superblocks and filesystem accounting information: 完成