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: 完成