fdisk、mount使用

本文介绍了Linux中磁盘分区、格式化和挂载的基本操作,包括使用fdisk创建主分区和扩展分区,以及创建逻辑分区。详细解释了分区类型如主分区和扩展分区的区别,以及如何使用lsblk查看分区信息。接着,讨论了如何为分区创建ext4和xfs文件系统,并通过mount命令进行临时挂载。最后,提到了umount命令用于取消挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、分区、挂载、文件格式化关系
服务器上加载一个磁盘,不能立马进行使用,首先要对磁盘进行分区,然后对分区进行格式化,就是创建文件系统,不创建文件系统无法对该分区进行挂载,创建文件系统以后对分区进行挂载,不挂载无法对对应分区进行存储文件。
2、分区
分区命令:fdisk 对应分区
一块磁盘可以创立多个分区,其中分区又分为主分区和扩展分区,一块磁盘最多创建4个主分区,其中扩展分区也是主分区一种,但是扩展分区和主分区有区别,创建出来的主分区可以存储内容,但是扩展分区不能直接存储内容,需要在扩展分区下创建逻辑分区才能存储,扩展分区下可以创建多个逻辑分区。
一块磁盘想要创建5个或者更多分区,就需要使用扩展分区和逻辑分区,因为主分区只能创建4个,不能再创建,当创建4个主分区以后,不管磁盘容量是否用完,都无法创建扩展分区。主分区编号从1到4,扩展分区编号从5开始。为了能更大利用磁盘容量,一般创建完对应的主分区以后,剩下的空间全部给扩展分区,扩展分区里面创建逻辑分区,逻辑分区把扩展分区容量用完,能把磁盘空间完全使用起来
磁盘容量=主分区大小+扩展分区大小
扩展分区大小=逻辑分区大小之和
查看分区命令**:lsblk**
[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]
sr0 11:0 1 792M 0 rom
[root@localhost ~]#
三行加粗有特殊含义。首先系统默认磁盘只有一个sda,默认分区有三个,分别时sda1,centos-root和centos-swap,这三个分区对应三个挂载点,分别为/boot,/,SWAP,这三个目录是系统默认的三个分区。
默认机器没有多余磁盘。磁盘命名是从sda开始,接下来是sdb,sdc依次下去。给这台机器添加新的磁盘sdb,对该磁盘进行分区
[root@localhost ~]# fdisk /dev/sdb 对磁盘sdb进行分区
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x9d03744f.

Command (m for help): m m表示查看fdisk参数意思 需要知道n,d,w,q四个参数意思就行
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)
(n表示创建新分区,d表示删除分区,q表示退出不存储分区信息,w表示保存分区信息并保存)
Command (m for help): n 创建新分区以后,有两个参数,p和e,其中p表示创建主分区,e表示扩展分区,
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended

Select (default p): p 创建主分区
Partition number (1-4, default 1): 主分区默认表示从1开始,最大到4这个默认就行 直接回车
First sector (2048-41943039, default 2048): 分区开始位置,直接默认就行
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G 表示分区大小,需要赋值,此处分区至少大于30M,因为磁盘分区文件系统占用位置至少有30M
Partition 1 of type Linux and of size 1 GiB is set
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e 创建扩展分区
Partition number (2-4, default 2):
First sector (2099200-41943039, default 2099200):
Using default value 2099200
Last sector, +sectors or +size{K,M,G} (2099200-41943039, default 41943039): 此处默认直接回车表示扩展分区时剩余大小空间
Using default value 41943039
Partition 2 of type Extended and of size 19 GiB is set

Command (m for help): n 创建新分区
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5) 逻辑分区标识从5开始
Select (default p): l l 表示逻辑分区
Adding logical partition 5
First sector (2101248-41943039, default 2101248): 分区开始位置 直接回车
Using default value 2101248
Last sector, +sectors or +size{K,M,G} (2101248-41943039, default 41943039): 逻辑分区结束位置,默认回车,就是所有扩展分区大小全部分到这个逻辑分区
Using default value 41943039
Partition 5 of type Linux and of size 19 GiB is set
Command (m for help): w 保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
查看新分区:lsblk
[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 1G 0 part
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 19G 0 part

sr0 11:0 1 792M 0 rom
将sdb磁盘分成三个分区,主分区sdb1,扩展分区sdb2,不存储内容,逻辑分区sdb5

2、给分区创建文件系统,就是格式化分区。Linux文件系统分为ext和xfs,Linux系统默认文件系统时xfs,ext文件系统虽然支持度广,但是文件修复慢,格式化慢,其次,Linux中文件存储需要利用node节点,ext文件系统中node节点时固定的,当节点使用完以后,就不能创建新的文件,但是xfs文件系统中node节点时动态创建的,创建一个文件,就会创建一个node节点。
查看文件node命令:ls -i 文件名字
[root@localhost ~]# ls -i anaconda-ks.cfg
33574978 anaconda-ks.cfg

给sdb1分区创建ext4文件系统,sdb5分区创建xfs文件系统
[root@localhost ~]# mkfs.ext4 /dev/sdb1 对sdb1分区进行格式化,以ext4文件格式进行格式化,此格式方式相对比较慢
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mkfs.xfs /dev/sdb5 对sdb5分区创建xfs文件系统
meta-data=/dev/sdb5 isize=512 agcount=4, agsize=1245056 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=4980224, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

3、挂载,对分区进行格式化以后需要进行挂载,才能用来进行存储文件和查看文件系统
临时挂载方式:mount 分区 挂载目录
例如将sdb1和sdb5分辨挂载/mnt/dir1 和/mnt/dir2
[root@localhost mnt]# mkdir dir{1…2} 创建挂载目录
[root@localhost mnt]# mount /dev/sdb1 /mnt/dir1 挂载sdb1到dir1
[root@localhost mnt]# mount /dev/sdb5 /mnt/dir2 挂载sdb5到dir2上

查看文件系统:df -Th
[root@localhost mnt]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 931M 17G 6% /
devtmpfs devtmpfs 478M 0 478M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 13M 476M 3% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 125M 890M 13% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
tmpfs tmpfs 98M 0 98M 0% /run/user/1000
/dev/sdb1 ext4 976M 2.6M 907M 1% /mnt/dir1
/dev/sdb5 xfs 19G 33M 19G 1% /mnt/dir2
查看文件系统中可以看出 sdb1文件系统时ext4 挂载目录时/mnt/dir1 大小时1G; sdb5大小19G,文件系统是xfs,挂载目录是/mnt/dir2

取消挂载命令:umount 分区 挂载目录
例如取消sdb5的挂载
[root@localhost mnt]# umount /dev/sdb5 /mnt/dir2
临时挂载会在系统重启后失效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值