首页
centos
常用命令linux_系统
Centos后台运行程序命令nohup
CentOS7启用阿里源yum安装Nginx
使用清华大学yum源
使用国内yum源
Linux script(录制) 命令
Linux内核参数中的配置项
Linux 系统生成或重置机器 ID
centos7系统安装
Centos7配置开机自启动脚本
CentOS忘记密码
Linux的服务、程序
系统优化+模板制作
CentOS设置环境变量
CentOS7的systemd
Linux常用命令记录
Centos 7查看系统最近一次启动时间和运行时间
Linux命令 之 watch命令
Centos7下date怎么英文格式输出
linux 使用 rz 和 sz 上传下载文件
Linux下的压缩/解压缩
常用命令linux_文本处理
计划任务crontab
CentOS7 SElinux和防火墙Firewall
Centos firewall-cmd配置软路由
CentOS7系统中使用iptables
iptables配置
iptables基础操作
使用iptables设置端口敲门(port knocking)后转发
Centos7 SSH登录日志分析
CentOS下查看tcp的网络连接状态数 netstat + awk
CentOS7上安装 Fail2Ban防SSH爆破
Fail2Ban开启邮件告警
LDAP
文件存储
ZFS
SSH
CentOS 7 SSH配置免密码登录
CentOS7开启SSH访问配置
删除ssh客户端记录的主机密钥标识(指纹)
sshd启动失败解决
添加用户,设置sudo权限
ssh公钥、机器指纹
ssh客户端提示:找不到对应主机密钥类型
shell脚本
示例:jumpserver一键安装脚本
centos中使用ping日志记录网络通断
盘符挂载硬盘导致重启系统失败
CentOS_网络
centos路由配置
Linux 系统添加永久静态路由
centos 添加删除路由
Linux下使用TC实现网络限流
linux系统下的wifi启动不了
hosts文件配置
网络端口
Centos 网卡命名规则
Centos命令行中nmtui调用图形界面设置网卡
查看CentOS网口的使用带宽
linux抓包工具tcpdump
定时备份删除文件
定时删除n日前的文件
备份指定目录下的文件
检查定时备份是否执行
inotify+rsync实时同步
rsync+lsync
CentOS7 使用SMTP发送邮件
Centos7部署开源SSH蜜罐cowrie
Centos7磁盘相关命令
centos 7 新增硬盘 分区并挂载
centos7加硬盘给根分区扩容--lvm模式
Linux中对lvm逻辑卷分区大小的调整(针对xfs与ext4不同文件系统)
CentOS7挂载4T磁盘
Centos7_NFS
CentOS7挂载samba共享文件夹
vsftpd主动模式和被动模式
CentOS清除旧硬盘格式
CentOS磁盘读写性能测试
硬盘IO查看分析工具iostat
Linux迁移home目录到根目录-需LVM分区
使用 smartctl 命令检查硬盘的状态
lsof列出正在使用某个文件夹
/dev/disk 目录
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
centos 7 新增硬盘 分区并挂载
### df、du、fdisk、lsblk区别 df主要是检查文件系统磁盘占用情况,所以这里可以看到文件系统。 //df(disk free) 命令用于 显示目前在 Linux 系统上的文件系统磁盘使用情况统计 -h, --human-readable 使用人类可读的格式(预设值是不加这个选项的) ```shell # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 4.4G 13G 26% / devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 9.1M 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 1014M 161M 854M 16% /boot tmpfs 394M 4.0K 394M 1% /run/user/42 tmpfs 394M 32K 394M 1% /run/user/0 ``` du主要是检查磁盘空间占用情况,统计目录或者文件大小的,和ll功能有相同之处。//du(disk usage)命令用于显示目录或文件的大小。 -h或--human-readable 以K,M,G为单位,提高信息的可读性。 ```shell # du -h test 608K test/test6 8.0K test/test3 1.3M test ``` fdisk一般用来磁盘分区,也可以用来查看磁盘分区情况。 fdisk 是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。 -l 列出素所有分区表。 ```shell # fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x00092469 Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 41943039 19921920 8e Linux LVM WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. Disk /dev/sdb: 8796.1 GB, 8796093022208 bytes, 17179869184 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt Disk identifier: E9DB1E69-E857-400F-8653-F45B587FCAB2 Device Boot Start End Size Type Name dev/sdb1 1 2048 17179867136 8T unknown Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes ``` 这里可以看到/dev/sdb和/dev/sda两个磁盘,/dev/sdb1和/dev/sda1是其中的分区。 但是在df命令中看不到/dev/sdb,因为/dev/sdb上面没有跑文件系统,如果想看所有的磁盘分区需要用`fdisk -l`这个命令。 lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,这个命令很好用,因为可以让电脑上的磁盘和分区信息很清晰。 ```shell # 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 8T 0 disk sr0 11:0 1 1024M 0 rom ``` 参考: https://www.cnblogs.com/kingslayermeto/p/15851687.html https://blog.csdn.net/qq_20817327/article/details/102477608 ### 查看磁盘 先用`fdisk -l`来查看当前所存在的磁盘 ```bash [root@localhost ~]# fdisk -l 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x00007430 设备 Boot Start End Blocks Id System /dev/sda1 2048 6143 2048 83 Linux /dev/sda2 6144 16783359 8388608 82 Linux swap / Solaris /dev/sda3 * 16783360 125829119 54522880 83 Linux 磁盘 /dev/sdb:322.1 GB, 322122547200 字节,629145600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 ``` “磁盘 /dev/sdb” 是安装的新硬盘 ### 磁盘分区 使用fdisk命令来进行分区,如果磁盘是GPT分区则需先转成MBR分区 - fdisk命令是针对MBR分区格式的,虽然能用g命令把磁盘格式化为GPT,但是无法再重新格式化为MBR格式,因为fdisk命令无法操作GPT格式的磁盘。 #### GPT分区转MBR分区 `parted /dev/sdb` 可以很简单的解决上面的问题,更改磁盘分区格式 ```bash [root@localhost ~]# parted /dev/sdb //选中要转换到的磁盘 GNU Parted 3.1 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mktable New disk label type? msdos // 按照习惯MBR格式一般在linux下称作dos,如果在New disk label type?后输入dos或者mbr会提示无效命令,这时候要用help mktable查看 //帮助信息,可以看到parted命令中MBR分区被称作msdos,其它分区如下: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue? Yes/No? Yes ``` GPT分区转MBR分区完成,使用parted 转换格式成功后就可以使用fdisk来进行操作了 `df -Th` ```bash [root@localhost ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs tmpfs 3.9G 8.9M 3.9G 1% /run tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda3 xfs 52G 1.6G 51G 4% / tmpfs tmpfs 783M 0 783M 0% /run/user/0 ``` #### 创建分区 `fdisk /dev/sdb` ```bash [root@localhost ~]# fdisk /dev/sdb #选择对应要分区的硬盘 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0xf07d878e 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n #开始创建分区 Partition type: p primary (0 primary, 0 extended, 4 free) # p 表示创建主分区 e extended # e 表示创建扩展分区 Select (default p): p #选择创建主分区 分区号 (1-4,默认 1): 起始 扇区 (2048-629145599,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-629145599,默认为 629145599): 将使用默认值 629145599 分区 1 已设置为 Linux 类型,大小设为 300 GiB 命令(输入 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 获取帮助):w # 保存当前分区设置 The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。 ``` ![](/media/202108/2021-08-31_185004.png) 此时使用fdisk命令看不到新建的分区信息。使用fdisk工具只是将分区信息写到磁盘,如果需要mkfs磁盘分区格式化则需要重启系统,而使用partprobe则可以使kernel重新读取分区信息,从而避免重启系统。 使用工具partprobe让kernel读取分区信息 ```shell [root@localhost ~]# partprobe [root@localhost ~]# lsblk 即可查看到了 ``` partprobe命令 用于不重启的情况下重读分区表,当出现删除文件后,出现仍然占用空间。可以partprobe在不重启的情况下重读分区。 lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系。 当前完成了对 /dev/sdb 硬盘的分区,再使用 fdisk -l来查看就会看见/dev/sdb1 字样 `fdisk -l` ```bash [root@localhost ~]# fdisk -l 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x00007430 设备 Boot Start End Blocks Id System /dev/sda1 2048 6143 2048 83 Linux /dev/sda2 6144 16783359 8388608 82 Linux swap / Solaris /dev/sda3 * 16783360 125829119 54522880 83 Linux 磁盘 /dev/sdb:322.1 GB, 322122547200 字节,629145600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xf07d878e 设备 Boot Start End Blocks Id System /dev/sdb1 2048 629145599 314571776 83 Linux ``` ### 格式化磁盘 分完区后将新建分区文件系统设为系统所需格式: mkfs.文件系统格式 /dev/sdb1 - xfs在很多方面确实做的比ext4好,性能EXT4和XFS的表现类似。 - EXT4是第四代扩展文件系统(英语:Fourth EXtended filesystem,缩写为ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。 以设置文件系统为“xfs”为例: `mkfs.xfs /dev/sdb1` ,等待设置完成后就可以挂载到相应的文件夹下进行使用了 ```bash [root@localhost ~]# mkfs.xfs /dev/sdb1 meta-data=/dev/sdb1 isize=512 agcount=4, agsize=19660736 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=78642944, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=38399, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@localhost ~]# ``` ### 挂载磁盘 #### 临时挂载 mount equipment path 其中,equipment为设备位置,path为挂载点。例如,mount /dev/sdb1 /home/dubhlinn 在当前系统根目录下创建了一个data 目录并用来做一个挂载点 `mount /dec/sdb1 /data` ```bash [root@localhost ~]# mount /dev/sdb1 /data [root@localhost ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs tmpfs 3.9G 8.9M 3.9G 1% /run tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda3 xfs 52G 1.6G 51G 4% / tmpfs tmpfs 783M 0 783M 0% /run/user/0 /dev/sdb1 xfs 300G 33M 300G 1% /data ``` #### 永久挂载 用上述命令只是临时挂载,重启系统后会失效,要想永久生效,需要改一个配置文件:/etc/fstab,加一行: /dev/sdb1 /data xfs defaults 0 0 其中,第一项为设备位置,第二项为挂载点,第三项为分区类型,后面固定不变。 #### 卸载 umount equipment umount path 即卸载时既可以写磁盘分区,也可以写挂载点目录。例如umount /home/dubhlinn。 参考链接 [磁盘 分区、挂载、卸载](https://www.cnblogs.com/dubhlinn/p/11105137.html "磁盘 分区、挂载、卸载") 以上步骤就实现了**单块**硬盘的分区挂载使用 。 两块硬盘都挂载到同一文件下(**硬盘合成扩容**)参考原文 [centos 7 新增硬盘挂载分区,及扩容](https://blog.csdn.net/weixin_41558061/article/details/87286680 "centos 7 新增硬盘挂载分区,及扩容")
local
2022年11月2日 20:00
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码