fdisk
fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。
参数 | 详情 |
---|---|
-b | 指定每个分区的大小 |
-l | 列出指定的外围设备的分区表状况 |
-s | 将指定的分区大小输出到标准输出上,单位为区块 |
-u | 搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址 |
-v | 显示版本信息 |
… | … |
查看磁盘信息
首先使用 fdisk -l 查看系统挂载磁盘设备信息
一般sata 磁盘设备 名称 是/dev/sda
或者 /dev/sdb
找到你新添加磁盘设备
开始分区
假设你新添加磁盘设备 设备名称为/dev/sdb
fdisk /dev/sdb
然后输入m 打开详细详细
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 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)
创建分区,指定分区大小
1.然后输入 n 创建新的分区 ,磁盘默认可以创建的分区为4个
2.根据提示输入要创建的分区号 1…4
3.默认为1 直接回车 或者 输入1 即可
4.输入分区大小,默认为磁盘容量最多值 ,可以输入+1G … 指定容量为1G 也可以自定义指定大小 +?G
?号代表 容量大小 。 确定好直接回车
5.输入w 保存分区设置并退出
格式化分区文件系统
上一步保存好分区设置后可以使用 fdisk -l 查看分区信息 ,如果没有可以使用
partprobe 磁盘设备名称
命令 来通知内核系统,请求操作系统重新加载分区表。
partprobe /dev/sdb
一般来说centos 系统的文件系统类型为 xfs 和 ext4 这里使用xfs 进行格式化
mkfs.xfs /dev/sdb1
挂载分区
1.这里默认创建的分区为 /dev/sdb1
使用mount 命令挂载分区到指定目录
这里有一点要注意,如果要挂载的目录里面有数据,需要备份到其他目录里面,等挂载完成后重新移动过来 这里假设挂载的目录为 /wanghao, 我们重命名文件夹 然后再次创建文件夹 来挂载
mv /wanghao /wanghao/bak
mkdir /wanghao
mount /dev/sdb1 /wanghao
cp -r /wanghao_bak/* /wanghao/
rm -rf /wanghao_bak
当然如果挂载的空目录上可以直接挂载 假设/wanghao 是空目录
mount /dev/sdb1 /wanghao
取消挂载命令为 umount 如果有问题可以取消挂载
umount /wanghao
mount 是临时挂载命令 这里进行持久化挂载,
vim /etc/fstab 命令,编辑 fstab 文件,在最后一行添加一条记录,如 /dev/sdb1 /wanghao xfs defaults 0 0 ,保存并退出
vim /etc/fstab
#输入i 进入编辑模式 ,找到空行进行输入
/dev/sdb1 /wanghao xfs defaults 0 0
#输入完毕后 按ESC键 ,然后输入 :wq 即可保存并退出
lsblk
查看当前系统挂载的硬盘信息 并列出所有的硬盘设备
partprobe 命令
partprobe命令用于重读分区表,将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表。如果删除文件后,仍然提示占用空间,可以用partprobe在不重启的情况下重读分区 。
参数 | 详情 |
---|---|
-d | 不更新内核 |
-s | 显示摘要和分区 |
-h | 显示帮助信息 |
-v | 显示版本信息 |
文件系统
Linux 的文件系统取决于它的发行版。一般来说,基于 Red Hat 的发行版(如 CentOS、Fedora、RHEL 等)使用 xfs 或 ext4 文件系统,基于 Debian 的发行版(如 Ubuntu、Mint、Debian 等)使用 ext4 文件系统,基于 Arch Linux 的发行版(如 Manjaro、Arch Linux 等)使用 ext4 或 btrfs 文件系统.