Linux 磁盘分区和格式化
分区
常用命令行工具:
fdisk:适用于 MBR 分区表gdisk:适用于 GPT 分区表parted:适用于 MBR 和 GPT 分区表,功能更强大。它还有一个 GUI 版本,名为gparted,使用起来更加方便。
MBR 分区表已经被淘汰了,现在基本都使用 GPT 分区表。这篇文章将使用
gdisk编辑 GPT 分区表。如果你的 Linux 有图形界面,建议使用gparted工具编辑分区,更加方便快捷。
安装必要的工具:
sudo apt install gdisk util-linux
列出所有物理磁盘及其分区表:
sudo parted -l
在上一步中选择你要进行分区操作的磁盘,例如 /dev/sda,然后进入交互式分区编辑界面:
sudo gdisk /dev/sda
常用命令:
p:打印当前分区表n:新建分区d:删除分区w:保存并退出q:不保存直接退出
新建一个分区:
(gdisk) Command (? for help): n # 新建分区
(gdisk) Partition number (5-128, default 5): # 分区号,默认为第一个可用的分区号
(gdisk) First sector (3794108416-3907029134, default = 3794108416) or {+-}size{KMGTP}: # 起始扇区,默认为磁盘空闲空间的起始位置
(gdisk) Last sector (3794108416-3907029134, default = 3907028991) or {+-}size{KMGTP}: +512G # 结束扇区,指定为起始扇区的后 512 GiB 处
(gdisk) Current type is 8300 (Linux filesystem)
(gdisk) Hex code or GUID (L to show codes, Enter = 8300): # 分区类型,默认为 Linux 文件系统类型
(gdisk) Changed type of partition to 'Linux filesystem'
这样,我们就创建了一个分区计划:新建分区 /dev/sda5,分区大小为 512 GiB,分区类型为 Linux 文件系统。
接下来应用这个分区计划,键入 w 保存并退出 gdisk。
在新建分区时注意到需要指定分区类型。在 Windows 或 macOS 上分区过的小伙伴应该会发现以前并没有提示过要指定分区类型。实际上是因为软件将分区和格式化两个操作合并到一起了。在你为新分区指定文件系统时,分区软件自动匹配了其适合的分区类型。
那么分区类型的作用是什么?在 GPT 分区表中,每个分区都有一个类型 GUID,用来帮助操作系统和固件(如 UEFI)判断分区用途。比如说,类型为 EFI 的分区会被 UEFI 用来搜索引导程序。常用的分区类型有以下几种:
格式化
创建完分区后,需要先为分区建立文件系统,然后分区才能用来存储文件。下面是一些建立常见的文件系统的命令:
# ext4
sudo mkfs.ext4 /dev/sda5 # 格式化为 ext4
# exFAT
sudo apt-get install exfat-utils exfat-fuse # 安装 exFAT 工具包
sudo mkfs.exfat /dev/sda5 # 格式化为 exFAT
# NTFS
sudo apt install ntfs-3g # 安装 NTFS 工具包
sudo mkfs.ntfs /dev/sda5 # 格式化为 NTFS
挂载
分区格式化好之后还需要挂载才能使用,就好像新买的 U 盘要插到电脑上才能用一样。
首先创建挂载点(例如 /mnt/new_partition):
sudo mkdir -p /mnt/new_partition
接下来挂载分区:
sudo mount /dev/sda5 /mnt/new_partition
验证挂载:
df -h /mnt/new_partition
现在我们的新分区就已经被挂载且可以使用了。不过,现在的挂载只是临时挂载,当操作系统重启后这个挂载就失效了。为了能够在开机时自动挂载新分区,我们需要将新分区的 GUID 添加到自动挂载配置文件。
首先查找新分区的 GUID:
sudo blkid /dev/sda5
接下耒编辑 /etc/fstab,写入一条新的配置项:
UUID=your-guid /mnt/new_partition ext4 defaults 0 2
把
your-guid替换为实际的 GUID。
测试新的 fstab 条目是否正确:
sudo mount -a
如果没有错误信息,说明配置正确。
分区的扩容和缩小
分区扩容和缩小的过程其实就是删除旧分区,然后新建一个大小不同,但分区编号和类型都相同的新分区的过程。
新建分区后,需要检查和调整文件系统以确保其完整性:
# ext4
sudo e2fsck -f /dev/sda5 # 检查文件系统
sudo resize2fs /dev/sda5 # 调整文件系统大小
详情可以参见 Linux 扩展磁盘分区 | CSDN。
Linux 磁盘分区和格式化的更多相关文章
- Linux磁盘分区与格式化
磁盘分区格式说明 linux分区不同于windows linux下分区标示: 例如:hda1 hd这两个字母表示分区所在的设备类型,hd标示IDE类型硬盘,sd表示SCSI类型硬盘 第三字母a标示硬盘 ...
- Linux 磁盘分区、格式化、目录挂载
实验环境: Citrix虚拟化, RHEL6.4系统环境 本文目的: 熟悉Linux的基本磁盘分区.格式化.目录挂载. 显示当前主机目录 磁盘分区 磁盘格式化 挂载目录 1. 显示当前主机目录 命令d ...
- Linux磁盘分区、格式化和挂载
一.查看磁盘使用 [root@iZ88rvassw1Z ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G .3G 3 ...
- linux磁盘分区、格式化、挂载
新建分区的操作步骤,如下图: 1)RAID卡: 机器有没有RAID卡可以在开机时看有没有出现配置RAID什么的提示(亲测),系统运行时有没有,不知道! 服务器大多有这个新加硬盘后不修改raid,开即f ...
- linux 磁盘 分区、格式化、挂载
将容量结果易读的容量格式显示出来df -h 分区 初次接触仅分成两个分区(“/与Swap”)预留一个备用的剩余磁盘容量 磁盘分区 fdisk #df /找出磁盘文件名#fdisk /dev/hdc#m ...
- LINUX磁盘分区、格式化、挂载、卸载全程详解
1.一切皆文件 Linux系统有一个理念:“一切皆文件”,所以计算机的硬件在linux中也是以“文件”的形式存在于/dev目录中. 图为CentOS 6.5系统中/dev目录的部分内容.不同的计算 ...
- linux磁盘分区格式化-fdisk命令工具
本文主要讲述使用fdisk工具对磁盘进行分区和格式化的方法 首先要明确分区是针对磁盘进行的操做,磁盘分区会创建分区表,类似vda,sda的是磁盘,vda1,sda1的是分区 1.查看磁盘分区状态 1. ...
- 【Linux命令】磁盘分区,格式化,挂载命令,创建交换分区(fdisk,mkfs,mount,umount)
友情链接 磁盘分区,格式化,挂载,创建交换分区:https://www.cnblogs.com/HeiDi-BoKe/p/11936998.html RAID工作级别:https://www.cnbl ...
- Linux运维实战之磁盘分区、格式化及挂载(一)
在网络系统中,磁盘和文件系统管理是两个非常基本.同时也是非常重要的管理任务,特别是文件系统管理,因为它与用户权限和整个网络系统的安全息息相关.本次博文的主题是关于Linux系统中磁盘分区.格式化及挂载 ...
- linux磁盘分区模式
linux磁盘分区模式 模式一:MBR 1)主分区不超过四个 2)单个分区容量最大2TB 模式二:GPT 1)主分区个数"几乎"没有限制(原因:在GPT的分区表中最多可以支持128 ...
随机推荐
- 国芯新作 | 四核Cortex-A53@1.4GHz,仅168元起?含税?哇!!!
获取更多T507全国产平台资料可在评论区留言或关注官方公众号~
- 【ClickHouse】7:clickhouse多实例安装
背景介绍: 有三台CentOS7服务器安装了ClickHouse HostName IP 安装程序 实例1端口 实例2端口 centf8118.sharding1.db 192.168.81.18 c ...
- 什么是Selenium Grid?如何搭建Selenium Grid?
标签(空格分隔): 测试架构 什么是测试基础架构? 测试基础架构指的是,执行测试的过程中用到的所有基础硬件设施以及相关的软件设施.因此,我们也把测试基础架构称之为广义的测试执行环境.通常来讲,测试基础 ...
- .Net Core 访问 appsettings.json
1.添加 NuGet 包 Microsoft.Extensions.Configuration 2.通过注入获取 Configuration 注意:注入获取的必须提前在 StartUp 里面提前注册 ...
- P9212 题解
显然,我们维护的答案具有 可差分 性,所以转换为 \([1,r]\) 上的查询. 首先,对于 \(x,y,a_i\) 先对 \(m\) 取模不影响结果. 下面为了方便令 \(v = a_i\). 如果 ...
- VulnHub_DC-5渗透流程
DC-5 主机探测 nmap 192.168.157.0/24 访问网站 探测网站得知是Nginx 目录扫描 在Contact处可以提交东西,抓个包,发现在thankyou.php界面时间年份会变,应 ...
- Vulnhub-ICA01
简介 名称:ICA: 1 发布日期:2021 年 9 月 25 日 难度:容易 描述:根据我们情报网络的信息,ICA 正在开展一个秘密项目.我们需要弄清楚这个项目是什么.获得访问信息后,请将其发送给我 ...
- 有数大数据基础平台之智能运维平台EasyEagle介绍:集群队列篇
他来啦,他来啦!大数据基础平台发布会中提到的智能运维平台,他来啦! 作为数据平台的用户们,下述问题一直困扰着我们: 集群资源水位如何,利用率如何,是否需要扩容? 队列为什么最近大量任务出现pendin ...
- 国产开源存储之光:Curve 通过信创认证
网易数帆喜讯再传,Curve 近日通过信息技术应用创新(信创)认证! Curve 是一款高性能.易运维.云原生的分布式存储系统,由网易数帆存储团队发起开源,现为 CNCF 沙箱项目.国家工业信息安全发 ...
- windows安装PHP的redis
一定要先看vc版本和位 配置php的redis扩展 以php7.3 nts版为例,不同的php版本对应不通的redis扩展:下载扩展文件:https://windows.php.net/downloa ...