4399自己做游戏网站,网站内容策划书,网络营销证书有什么用,单页网站怎么做外链fdisk 和 parted 都是 Linux 系统中用于磁盘分区的工具。
两者主要区别#xff1a; 支持的分区表类型#xff1a; fdisk 主要支持 MBR分区表#xff0c;MBR分区表支持的硬盘单个分区最大容量为2TB#xff0c;最多可以有4个主分区。parted 支持 MBR分区表 和 GPT分区表 支持的分区表类型 fdisk 主要支持 MBR分区表MBR分区表支持的硬盘单个分区最大容量为2TB最多可以有4个主分区。parted 支持 MBR分区表 和 GPT分区表GPT分区表可以支持更大的硬盘容量和更多的分区数量。 用户界面fdisk 使用命令行界面而 parted 也使用命令行但提供了更丰富的命令和交互。 功能parted 提供了一些 fdisk 没有的功能如调整分区大小、格式化分区等。 易用性parted 通常被认为比 fdisk 更易用特别是在处理 GPT 分区表时。
但它们在功能和使用上有一些区别
fdisk的功能
fdisk 是一个较老的分区表创建和管理工具主要**支持 MBR (Master Boot Record) 格式的分区表**。它可以用来创建、删除、调整分区大小等。基本命令 fdisk /dev/sda启动 fdisk 工具并选择 /dev/sda 磁盘。
p显示磁盘分区表n创建新分区d删除分区t改变分区类型w写入分区表并退出q不保存更改并退出
使用示例 使用 fdisk 创建新分区 fdisk /dev/sda Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First sector (2048-104857551, default 2048): Last sector, sectors or size{K,M,G} (2048-104857551, default 104857551): 500GCommand (m for help): w格式化新分区 使用 mkfs 命令为新分区创建文件系统。假设想要为该分区创建 ext4 文件系统 sudo mkfs.ext4 /dev/sda1挂载分区 如果想挂载这些分区可以使用 mount 命令。首先创建挂载点然后挂载 # 创建挂载点sudo mkdir /data01# 手动挂载sudo mount /dev/sda1 /data01再配置永久挂载请参考下面parted永久挂载部分 parted的功能
parted 是一个更现代的分区工具**支持 MBR 和 GPT (GUID Partition Table) 格式的分区表**。parted 提供了更丰富的命令和功能包括调整分区大小、创建新的分区表、格式化分区等。基本命令 parted /dev/sda启动 parted 工具并选择 /dev/sda 磁盘。
print显示磁盘分区信息mklabel创建新的分区表可以是 msdos 或 gptmkpart创建新分区需要指定分区类型如 primary, logical和大小如 1MiB, 50%rm删除分区需要指定分区号resizepart调整分区大小需要指定分区号和新大小set设置分区属性如bootablequit退出 parted
使用示例 使用 parted 创建新分区 parted /dev/sda 假如/dev/sda是一块10TB的大硬盘按第1个分区为500GB第2个分区9TB来创建分区。 (parted) mklabel gpt # 创建gpt分区表,也支持MBR对于目前大硬盘更推荐选择GPT# 新建分区(parted) mkpart primary 0% 500GB # 创建第1个分区按大小0% 表示分区从磁盘的起始位置开始500GB 是分区的大小。(parted) mkpart primary 500GB 100% # 创建第2个分区按百分比500GB 是第一个分区的结束位置100% 表示使用所有剩余空间。# 删除分区(parted) print # 首先查看当前磁盘的分区信息确保你将要删除的是正确的分区。使用 print 命令来显示分区表(parted) rm 1 # 确定要删除的分区号,例如如果你要删除第一个分区分区号是 1。特别注意删除分区会丢失该分区上的所有数据# 退出parted(parted) quit 格式化新分区 使用 mkfs 命令为新分区创建文件系统。假设想要为第一个分区创建 ext4 文件系统第二个分区创建 XFS 文件系统 sudo mkfs.ext4 /dev/sda1sudo mkfs.xfs /dev/sda2挂载分区 3.1. 如果想挂载这些分区可以使用 mount 命令
bash# 首先创建挂载点sudo mkdir /data01sudo mkdir /data02# 然后挂载sudo mount /dev/sda1 /data01sudo mount /dev/sda2 /data023.2. 添加永久挂载以上mount直接挂载为临时挂载重启后丢失编辑 /etc/fstab 文件文件内容末尾追加以下内容后再保存关闭文件bash/dev/sda1 /data01 ext4 default 0 2/dev/sda2 /data02 xfs default 0 23.3. 测试挂载配置会尝试挂载 /etc/fstab 中定义的所有挂载点。如果没有错误消息说明配置正确。mount -a3.4. 可再通过 df -h 查看下 /data01、/data02 的分区信息---假如后期使用中需要重新调整分区的大小 parted /dev/sda # 启动 parted 并选择磁盘 (parted) print # 查看当前分区信息,确定你想要调整大小的分区号# 方式1# 调整分区大小注意1 是分区号300GB 是新的分区大小(parted) resizepart 1 300GB # 例如如果想要调整第一个分区的大小到300GB# 方式2# 也支持调整分区的起始或结束位置# 2. 1 如果你需要调整分区的起始位置可以使用 --set 选项# 例如将第一个分区的起始位置设置为 10GB(parted) resizepart 1 --set 10GB # # 2.2 如果你需要调整分区的结束位置可以使用 --end 选项来指定新的结束位置# 例如如果你想要将第一个分区的结束位置设置为 30GB(parted) resizepart 1 --end 30GB # # 退出parted(parted) quit 注意事项
在调整分区大小之前请确保备份所有重要数据以防数据丢失。如果分区中的数据已经填满了整个分区你可能需要先清理一些数据以确保有足够的空间进行调整。如果调整的分区不是最后一个分区或者调整操作涉及到多个分区可能需要先移动数据这通常涉及到更复杂的步骤比如使用partprobe 命令通知内核分区表的变化或者在调整前卸载分区。