分区管理工具 fdisk parted

这篇具有很好参考价值的文章主要介绍了分区管理工具 fdisk parted。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 一、fdisk工具
    • 创建一个磁盘分区
      • 1、虚拟机添加测试硬盘
      • 2、创建磁盘分区
      • 3、文件系统管理磁盘分区
      • 4、挂载
  • 二、parted命令
    • 使用场景
    • 操作命令
    • 'help'查看命令列表
    • 查看分区情况
    • 划分出主分区"parted1"
    • 删除分区
    • 格式化操作
    • 设置开机自动挂载
      • 方法一:编辑/etc/fstab文件
      • 方法二:编辑/etc/rc.local文件

一、fdisk工具

管理磁盘分区

fdisk [磁盘名称]

fidisk命令中的参数以及作用

参数 作用
m 查看全部可用的参数
n 添加新的分区
d 删除某个分区的信息
l 列出所有可用的分区类型
t 改变某个分区类型
p 查看分区信息
w 保存并退出
q 不保存直接退出

创建一个磁盘分区

1、虚拟机添加测试硬盘

首先编辑虚拟机设置,添加一块硬盘用于测试

分区管理工具 fdisk parted

默认推荐,下一步

分区管理工具 fdisk parted

创建新虚拟磁盘,下一步

分区管理工具 fdisk parted

指定磁盘容量

分区管理工具 fdisk parted

指定磁盘文件

分区管理工具 fdisk parted

确认磁盘添加情况,无误后点击确定

分区管理工具 fdisk parted

2、创建磁盘分区

使用 lsblk命令列出块设备的基本信息,可以看到新添加的 20G硬盘

分区管理工具 fdisk parted

fdisk管理磁盘分区

fdisk /dev/sdb

分区管理工具 fdisk parted

参数 m可以列出fdisk中常见的参数以及一些简介

分区管理工具 fdisk parted

输入 n添加新的分区(P为主分区, e为扩展分区)

分区管理工具 fdisk parted

选择 p添加主分区。分区号和起始扇区可以不管默认即可,添加主分区大小的格式为 +size{K,M,G}

分区管理工具 fdisk parted

接着创建第二个分区。如果遇到值超出范围 (Value out of range)的情况就是磁盘大小不够你指定的大小。继续点击回车(ENTER)系统就会自动把剩下来的磁盘空间给到你创建的分区上。

分区管理工具 fdisk parted

最后输入 p(查看分区信息)查看指定分区的情况

分区管理工具 fdisk parted

w(保存并退出)

分区管理工具 fdisk parted

现在 lsblk可以看到 sdb下已经有两个分区了

分区管理工具 fdisk parted

3、文件系统管理磁盘分区

mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2

分区管理工具 fdisk parted

分区管理工具 fdisk parted

4、挂载

创建挂载点

mkdir /data1
mkdir /data2

分区管理工具 fdisk parted

挂载 mount [文件系统] [挂载目录]

mount /dev/sdb1 /data1
mount /dev/sdb2 /data2

现在能清晰地看到 sdb1,sdb2已经分别挂载到根目录下的data1和data2上

分区管理工具 fdisk parted

二、parted命令

注意:parted的操作都是实时生效的,没有容错谨慎使用

使用场景

(1)若磁盘小于 2TB,可用 fdisk /dev/sdb 进行分区,即MBR分区格式;

(2)若磁盘大于 2TB,可用 parted /dev/sdb进行分区,因为MBR分区磁盘是不能大于2.2TB,所以超过2TB一般使用GPT分区格式

​ 一般情况下,我们都是选择使用fdisk工具来进行分区,但是目前在实际生产环境中使用的磁盘空间越来越大,呈TiB级别增长;而常用的fdisk这个工具对分区是有大小限制的,它只能划分小于2T的磁盘,划分大于2T磁盘分区的时候fdisk就无法满足要求了;这个时候有2个方法,其一是通过卷管理扩容卷来增大磁盘空间,其二就是通过parted工具来实现对GPT磁盘进行分区操作。

操作命令

cp [FROM-DEVICE] FROM-MINOR TO-MINOR           #将文件系统复制到另一个分区 
help [COMMAND]                                 #打印通用求助信息,或关于 COMMAND 的信息 
mklabel 标签类型                               #创建新的磁盘标签 (分区表) 
mkfs MINOR 文件系统类型                        #在 MINOR 创建类型为“文件系统类型”的文件系统 
mkpart 分区类型 [文件系统类型] 起始点 终止点   #创建一个分区 
mkpartfs 分区类型 文件系统类型 起始点 终止点   #创建一个带有文件系统的分区 
move MINOR 起始点 终止点                       #移动编号为 MINOR 的分区 
name MINOR 名称                                #将编号为 MINOR 的分区命名为“名称” 
print [MINOR]                                  #打印分区表,或者分区 
quit                                           #退出程序 
rescue 起始点 终止点                           #挽救临近“起始点”、“终止点”的遗失的分区 
resize MINOR 起始点 终止点                     #改变位于编号为 MINOR 的分区中文件系统的大小 
rm MINOR                                       #删除编号为 MINOR 的分区 
select 设备                                    #选择要编辑的设备 
set MINOR 标志 状态                            #改变编号为 MINOR 的分区的标志

'help'查看命令列表

分区管理工具 fdisk parted

查看分区情况

分区管理工具 fdisk parted

划分出主分区"parted1"

方式一

[root@localhost ~]# parted /dev/sdb  #进入parted命令交互后,将/dev/sdb进行分区
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel  #创建新的磁盘标签(分区表)
新的磁盘标签类型? gpt  #设置磁盘标签类型为gpt
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will
be lost. Do you want to continue?  #/dev/sdb上的现有磁盘标签将被销毁,并且此磁盘上的所有数据都将丢失。您想继续吗?
是/Yes/否/No? yes  #确认格式化
(parted) mkpart  #创建分区表
分区名称?  []? parted1  #分区名称自定义为parted1
文件系统类型?  [ext2]? ext4  #文件系统设置为ext4
起始点? 0%  #起始点,设置从0开始
结束点? 5G  #结束点,设置为磁盘大小为5G
(parted) print  #打印分区详细信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     标志
 1      1049kB  5000MB  4999MB  ext4         parted1
#Number为1,后续需要删除指定的id号就为1
(parted)

分区管理工具 fdisk parted

方式二

[root@localhost ~]# parted /dev/sdb mkpart parted1 1 5G  #在/dev/sdb上创建一个名称为parted1 的分区,GPT分区表中的1分区编号,大小为5G
信息: You may need to update /etc/fstab.

[root@localhost ~]# parted /dev/sdb print	#打印/dev/sdb分区的详细信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     标志
 1      1049kB  5000MB  4999MB  ext4         parted1

分区管理工具 fdisk parted

删除分区

rm Number号

分区管理工具 fdisk parted

格式化操作

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
└─sdb1            8:17   0  4.7G  0 part
sr0              11:0    1  4.4G  0 rom
[root@localhost ~]# mkfs.ext4 /dev/sdb1  #将/dev/sdb格式化为ext4文件系统
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
305216 inodes, 1220352 blocks
61017 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1249902592
38 block groups
32768 blocks per group, 32768 fragments per group
8032 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

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

[root@localhost ~]# mkdir /data1	#创建挂载点
[root@localhost ~]# mount /dev/sdb1 /data1	#挂载到data1目录
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   12M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.6G   16G    9% /
/dev/sda1               1014M  151M  864M   15% /boot
tmpfs                    378M     0  378M    0% /run/user/0
/dev/sdb1                4.5G   19M  4.2G    1% /data1

分区管理工具 fdisk parted

设置开机自动挂载

方法一:编辑/etc/fstab文件

[root@localhost ~]# vim /etc/fstab
添加以下内容:
/dev/sdb1               /data1             ext4    defaults        0 0 #将挂载信息添加到/etc/fstab文件中,实现永久挂载

分区管理工具 fdisk parted

方法二:编辑/etc/rc.local文件

编辑此文件需要保证/etc/rc.d/rc.local有执行权限

[root@localhost ~]# chmod +x /etc/rc.d/rc.local
[root@localhost ~]# vim /etc/rc.local
添加以下内容:
mount /dev/sdb1 /data1
[root@localhost ~]# reboot

分区管理工具 fdisk parted

虚拟机重启后查看挂载情况:

分区管理工具 fdisk parted文章来源地址https://www.toymoban.com/news/detail-748678.html

到了这里,关于分区管理工具 fdisk parted的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux下使用fdisk进行磁盘分区详解

    目录 一.前言 二.关于磁盘分区的结构 三.fdisk命令详解 四.使用fdisk进行磁盘分区 4.1 磁盘分区规划 4.2 fdisk进行磁盘分区 4.3 格式化分区 4.4 创建挂载点/挂载目录 4.5 挂载分区 4.6 设置开机自动挂载分区 4.7 查看磁盘分区效果 当服务器插入一块硬盘,如果我们想要使用该硬盘,需

    2024年02月03日
    浏览(38)
  • 【Linux 之五】 Linux中使用fdisk命令实现磁盘分区

      最近由于工作的需要,初步研究了uboot中的fastboot实现方式。研究fastboot不可避免的需要了解磁盘分区的相关知识点,在linux下可以使用fdisk命令实现磁盘的分区。好了,下面步入正题。   通过命令 sudo fdisk -l 可以查看磁盘的详细分区情况,如下所示,我电脑目前存在两

    2024年02月05日
    浏览(37)
  • 【RedHat9.0】磁盘fdisk命令分区的增、删、改、查

    使用fdisk进入交互模式,通过输入fdisk程序所提供的子命令可以对磁盘的分区进行有效管理。 根分区、swap分区、引导分区的详细教程在这个博客的基础上我们详细介绍fdisk命令。 fdisk交互命令 命令 说明 增 n、o、g、G、s n 创建一个新的MBR分区 o 创建一个空的DOS分区表 g 创建一

    2024年04月11日
    浏览(35)
  • 如何使用fdisk命令新建、修改或删除磁盘的分区表信息?

    学习如何使用fdisk命令变动磁盘分区表信息 学会如何对分区进行格式化操作 学会如何使用及辨别du、df命令查看磁盘信息 理解并学会使用交换分区 fdisk命令用于新建、修改及删除磁盘的分区表信息,格式为“fdisk 磁盘名称”,如下表格是fdisk命令中的参数及作用。 参数 作用

    2024年02月04日
    浏览(39)
  • 【Docker管理工具】使用Docker部署portainer-ce管理工具

    Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。 Portainer Community Edition是一个用于容器化应用程序的轻量级服务交付平台,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境

    2024年02月19日
    浏览(55)
  • 文件管理工具.netcore资源文件管理

    文件管理工具 怎么快速有效的管理我的文件包括文件夹,需求功能是 模糊搜索显示匹配的文件夹或文件数据 快速打开文件夹位置 在windows直接查看搜索速度太慢,范围宽泛,整理所需资源文件名和文件本机路径保存在数据库,可以在数据库中快速检索 显示文件夹路径然后点

    2024年01月23日
    浏览(50)
  • 自动化管理管理工具----Ansible

    目录 ​编辑 一、Ansible概念 1.1特点 二、工作机制(日常模块) 2.1 核心程序 三、Ansible 环境安装部署 四、ansible 命令行模块 4.1command 模块 4.2shell 模块 4.3cron 模块 4.4user 模块 4.5group 模块 4.6copy模块 4.7file模块 4.8hostname模块 4.9ping 模块 4.11yum 模块 4.12service/systemd 模块 4.13script 模块

    2024年02月10日
    浏览(42)
  • 版本管理|Git -目前最好的版本管理工具

    在软件开发中,版本通常指的是代码或项目的一个特定状态或发布的一个特定副本。每次对代码或项目进行修改时,开发团队可以选择增加版本号或标记新版本,以便在未来能够准确追踪和识别不同的代码状态。 在项目根目录下运行 tree命令可以查看文件树,版本是文件树在

    2024年04月11日
    浏览(72)
  • 不同规模的测试团队分别适合哪些测试用例管理工具?测试用例管理工具选型指南

    随着软件系统规模的持续增大,业务复杂度的持续增加,软件测试的复杂度也随之越来越大。软件测试工作的复杂性主要体现在测试用例的编写、维护、执行和管理方面。而创建易于阅读、维护和管理的测试用例能够显著减轻测试工作的复杂性。 本篇文章将较为系统的探讨测

    2024年02月11日
    浏览(49)
  • Linux:Ubuntu安装firewalld防火墙管理工具【WSL用UFW防火墙管理工具】

    firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。 firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过

    2024年02月06日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包