Fdisk 工具使用记录
使用linux扩展磁盘时,需要用到分区工区,自带的 fdisk 即可满足使用
语法如下
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)
选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数
新增磁盘分区
sudo fdisk -l ## 查看磁盘列表
# /dev/vda
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a57df
设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux
# /dev/vdb
--------
# 如上新增磁盘为 vdb (这里一般新增都是 按 英文字母顺序递增的)
sudo fdisk /dev/vdb
# 输入 m 可以查看命令
命令操作
a toggle a bootable flag # 设置引导分区
b edit bsd disklabel # 编辑卷标
c toggle the dos compatibility flag # 切换DOS兼容标志
d delete a partition # 删除一个分区
g create a new empty GPT partition table # 创建一个空的 GPT 分区表
G create an IRIX (SGI) partition table # 创建一个IRIX 分区表
l list known partition types # 列出已知分区类型 (常用)
m print this menu # 显示该菜单 (一头雾水)
n add a new partition # 创建一个新分区
o create a new empty DOS partition table # 创建一个空的 DOS 分区表
p print the partition table # 显示分区表
q quit without saving changes # 保存不退出
s create a new empty Sun disklabel # 创建一个空的SUN标识
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) # 额外功能
## 添加分区
n -> 83 -> wr
## 查看分区列表
sudo fdisk -l
额外功能,专家模式
# 接上文
x
命令操作
b move beginning of data in a partition # 修改分区起始位置起点 (磁盘使用一般都会前后留出一部分空间不使用)
c change number of cylinders # 修改柱面数量 (同心圆数量)
d print the raw data in the first sector # 打印第一扇区数据
e list extended partitions # 打印扩展分区表
f fix partition order # 修复分区顺序
g create an IRIX (SGI) partition table # 创建 IRIX 分区表
h change number of heads # 指定磁盘磁头数(不是物理磁头,两头雾水)
i change the disk identifier # 更改标识符
m print this menu # 显示该菜单
p print the partition table # 显示分区表 (精细模式)
q quit without saving changes # 退出不保存
r return to main menu # 返回主菜单
s change number of sectors/track # 修改扇区编号
v verify the partition table # 验证分区表
w write table to disk and exit # 保存并退出
- 磁盘空间计算 存储容量 = 磁头数 x 磁道(柱面数) x 每个磁道的扇区数 x 每个扇区的容量
挂载与使用分区
## 创建分区后,一般需要格式化一下,不然系统读不出分区类型,挂载后 只读
## 比如刚刚创建的分区为 /dev/vdb1,后面的编号一定写上,不然格式化后,分区没了,又得重新分区
mkfs.ext4 /dev/vdb1
## 挂载到目录
sudo mkdir /mnt/vdb1
sudo mount /dev/vdb1 /mnt/vdb1