1 介绍
在linux中,通常会将持久化数据保存到硬盘当中,但是硬盘一把会比较大,因此我们为了方便管理,会将一个硬盘分成多个逻辑硬盘,称之为分区。
为了能够让分区中的文件使得能让操作系统处理,则需要对分区做格式化分区(创建文件系统)。
最后,将已知分区挂载到linux目录树种,即可使用。
哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮
有问题的小伙伴欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。
常见的分区方式有fdisk和partd两种方式,其中fdisk仅支持2T以内分区,如果超过2T,则需要采用partd的方式进行分区挂载。
1.1 查看文件系统磁盘
1、查看文件系统磁盘空间使用量
df -h
文件系统
/dev/mapper/centos-root
:挂载目录为 /
根目录(根分区)。
/dev/sda1
:挂载目录为 /boot
,boot分区中一般保存内核映像和一些启动时需要的辅助文件。
交换分区
在linxu中,还有一个特殊分区,swap分区(交换分区)
。也就是,当内存不足时,会将内存中的部分数据放到swap分区中,当需要使用的时候,再交换回内存中,通常是物理内存的2倍.
free -h
2 fdisk磁盘分区
2.1 查看现有磁盘设备
首先查看未指派的分区名称,一般为/dev/sda或/dev/sdb等格式;
sda为系统分区,sdb为数据存储分区。
fdisk -l
2.2 创建硬盘分区
选择要操作的磁盘
fdisk /dev/sdb
常用命令说明:
n:创建新分区
d:删除现有分区
t:修改分区类型
l:查看所有支持的类型
p:显示现有分区信息
w:保存并退出
q:不保存并退出
m:查看帮助信息
Command action
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)
Command (m for help):
建立一个分区
n,回车
p,回车
1,回车
回车
w
2.3 格式化分区
mkfs.ext4 /dev/sdb
或
mkfs -t ext4 -c /dev/sdb
2.4 将新分区挂在到文件系统
创建所要挂载的新目录
mkdir /cs
临时挂载,关机失效
mount /dev/sdb /cs
永久挂载
vim /etc/fstab
/dev/sdb /cs ext4 defaults 0 0
echo /dev/sdb /cs ext4 defaults 0 0 >> /etc/fstab
然后重启,验证是否成功
df -h
2.4 卸载磁盘
临时卸载,重启恢复
umount /dev/sda1
永久卸载,删除对应内容即可,重启查看
vim /etc/fstab
3 partd 分区挂载
3.1 命令方式
parted /dev/sdb mklabel gpt mkpart 1 ext3 1 5T
3.2 交互方式
parted /dev/sdb
p: 查看当前分区情况++
unit s # 设置磁盘的计量单位为磁柱
创建新分区
mkpart
# 磁盘标签类型
mklabel gpt
mkpart primary 0 4TB
3 相关报错
3.1 no free sectors available
意思就是磁盘空间不足,没有可用空间可以再分了。