linux系统关于磁盘的分区和挂载

硅谷探秘者 Md linux 1063 0 0

一、查看设备挂载情况:

lsblk -f

[root@localhost ~]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                      
├─sda1          xfs               eedfa9f2-036f-4d93-a820-0d245f523840   /boot
└─sda2          LVM2_member       8KRppU-3oz8-ef0V-iyCx-AsyX-oKU5-R78x1d 
  ├─centos-root xfs               6a6f2a8d-baac-4b2b-ad04-c620ab9c4d0f   /
  └─centos-swap swap              8199b8a3-dde3-4efc-a2c3-2e8dbe407eba   [SWAP]
sr0

二、查看磁盘空间占用情况

df -h
[root@localhost ~]# df -h   
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 484M     0  484M    0% /dev
tmpfs                    496M     0  496M    0% /dev/shm
tmpfs                    496M  7.2M  489M    2% /run
tmpfs                    496M     0  496M    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  2.2G   15G   13% /
/dev/sda1               1014M  141M  874M   14% /boot
tmpfs                    100M     0  100M    0% /run/user/0

三、添加磁盘,演示分区和挂载

添加一个硬盘sdb,演示分区和挂载

在虚拟机设置中点击添加,选择硬盘

重启,查看添加的硬盘sdb

[root@localhost ~]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                      
├─sda1          xfs               eedfa9f2-036f-4d93-a820-0d245f523840   /boot
└─sda2          LVM2_member       8KRppU-3oz8-ef0V-iyCx-AsyX-oKU5-R78x1d 
  ├─centos-root xfs               6a6f2a8d-baac-4b2b-ad04-c620ab9c4d0f   /
  └─centos-swap swap              8199b8a3-dde3-4efc-a2c3-2e8dbe407eba   [SWAP]
sdb

四、分区设置

fdisk /dev/sdb
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n  ## 新建一个分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p  ## 列出分区列表
分区号 (1-4,默认 1):1  ## 选择分区号1
起始 扇区 (2048-4194303,默认为 2048): ## 回车默认
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303):+1G   ## 输入+1G,分区1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):p  ## 列出分区列表

磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x015466dc

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux

命令(输入 m 获取帮助):n  ## 再新建一个分区
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p  ## 列出分区列表
分区号 (2-4,默认 2):2  ## 选择分区号2
起始 扇区 (2099200-4194303,默认为 2099200):  ## 回车默认
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-4194303,默认为 4194303):  ## 回车默认,剩下的所有内存划给该分区
将使用默认值 4194303
分区 2 已设置为 Linux 类型,大小设为 1023 MiB

命令(输入 m 获取帮助):p   ## 列出分区列表

磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x015466dc

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4194303     1047552   83  Linux

命令(输入 m 获取帮助):w   ## 退出并保存分区
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]#

查看分区情况:

fdisk -l
[root@localhost ~]# fdisk -l

磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x015466dc

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4194303     1047552   83  Linux

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000aa46b

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

  sd开头的是通过SATA、SCSI、USB这些接口传输数据的存储设备,”nvme”开头的是NVMe协议的硬盘(一般是固态),loop开头一般是光盘。

或者

[root@localhost ~]# lsblk -f      
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                      
├─sda1          xfs               eedfa9f2-036f-4d93-a820-0d245f523840   /boot
└─sda2          LVM2_member       8KRppU-3oz8-ef0V-iyCx-AsyX-oKU5-R78x1d 
  ├─centos-root xfs               6a6f2a8d-baac-4b2b-ad04-c620ab9c4d0f   /
  └─centos-swap swap              8199b8a3-dde3-4efc-a2c3-2e8dbe407eba   [SWAP]
sdb                                                                      
├─sdb1                                                                   
└─sdb2

四、分区命令说明

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):m
命令操作
   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)  ## 扩展功能

命令(输入 m 获取帮助):

五、格式化分区

mkfs -t ext4 /dev/sdb1

格式化磁盘后可以看到磁盘的分区类型。

[root@localhost ~]# lsblk -f              
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                      
├─sda1          xfs               eedfa9f2-036f-4d93-a820-0d245f523840   /boot
└─sda2          LVM2_member       8KRppU-3oz8-ef0V-iyCx-AsyX-oKU5-R78x1d 
  ├─centos-root xfs               6a6f2a8d-baac-4b2b-ad04-c620ab9c4d0f   /
  └─centos-swap swap              8199b8a3-dde3-4efc-a2c3-2e8dbe407eba   [SWAP]
sdb                                                                      
├─sdb1          ext4              858e72ec-3b08-47d9-bcfb-96bdbacb382a   
└─sdb2          ext4              80f57323-6b26-439f-8ece-1b47de9ba0e1   
sr0

六、分区挂载

分区挂载就是将一个分区与一个目录联系起来。

命令:

mount  设备名 挂载目录

例如将/data目录挂载到/dev/sdb1,将/data2目录挂载到/dev/sdb2

[root@localhost /]# mount /dev/sdb1 /data    
[root@localhost /]# mount /dev/sdb2 /data2
[root@localhost /]# lsblk -f
NAME            FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                      
├─sda1          xfs               eedfa9f2-036f-4d93-a820-0d245f523840   /boot
└─sda2          LVM2_member       8KRppU-3oz8-ef0V-iyCx-AsyX-oKU5-R78x1d 
  ├─centos-root xfs               6a6f2a8d-baac-4b2b-ad04-c620ab9c4d0f   /
  └─centos-swap swap              8199b8a3-dde3-4efc-a2c3-2e8dbe407eba   [SWAP]
sdb                                                                      
├─sdb1          ext4              858e72ec-3b08-47d9-bcfb-96bdbacb382a   /data
└─sdb2          ext4              80f57323-6b26-439f-8ece-1b47de9ba0e1   /data2
sr0

七、设置永久挂载

mount命令只能临时挂载,重启系统后失效,需要重新挂载。若要实现永久挂载则需要修改配置。

vi /etc/fstab

文件的最后添加一行要挂载的分区。

每个位置的说明如下:

设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测
/dev/sdc /data ext3 defaults 0 0

数据添加完成后需要执行命令:

mount -a

刷新挂载文件即可。


评论区
请写下您的评论...
暂无评论...
猜你喜欢
linux系统 6088 Linux点介绍类型介绍备注/boot启动一般设置100M-200M,boot目录包含了操作内核在启动过程中所要用到文件。/根所有未指定目录都会放到这个
official 863 [linux]   lsblk用列出所有可用块设备信息,而且还能显示他们之间依赖,但是它不会列出RAM信息。 语法格式: lsblk[参数] 参数: 参数 解释
其他 9584 在一本书上看到过子类可以重父类方法,这一点有点疑惑,个人重是发生在同一个类中。网上这个也存在争议。先暂时作为一个问题记录在此下面这张图片引用自《疯狂java讲义第三版》重写,遵循以
linux系统 2378 linux重启命令shutdownshutdown-hnow:立即机shutdown-h1:一钟后机shutdown-rnow:立即重启halt:直接机reboot:重启sync:把内存数据同步到su-用户名:切换用户logout:立即注销用户
linux系统 5631 linux内核文件,以及/boot/gurb。建议单独大小100M即可/dev:存放linux设备文件,访问该目录下某个文件,相当访问某个设备,常用光驱mount/dev/cd
git 1188 一、git可以简单为三个域工作(workingdirectory)暂缓(stageindex)历史记录(history)二、三个  工作是我们能看到域,我们在工作修改增加代
框架 1504 activemq下地址:http://activemq.apache.org/activemq-5140-release.html把下tar.gz文件放在linux/opt/文件夹下,解
weblog 1264 linuxvivim编辑器查找指定内容(键字)在命令行模式下按'/'键,然后输入你要查找键字,回车即可此时你可以按n键向下查找,或按N键向上查找
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。