CentOS7磁盘挂载及开机自动挂载的设置教程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>CentOS7磁盘挂载及开机自动挂载设置<ul class="second_class_ul"><li>1、找到需要分区的磁盘</li><li>2、进入磁盘进行分区管理</li><li>3、在使用硬盘之前必须对其分区进行格式化,并挂载</li><li>4、创建挂载目录</li><li>5、挂载/dev/hdd</li><li>6、查看是否挂载成功</li><li>7、实现自动挂载</li></ul></li><li>Centos7 格式化分区并挂载的实现<ul class="second_class_ul"></ul></li><li>总结<ul class="second_class_ul"></ul></li></ul></div><p class="maodian"></p><h2>CentOS7磁盘挂载及开机自动挂载设置</h2><p class="maodian"></p><h3>1、找到需要分区的磁盘</h3>
<div class="dxycode"><pre class="brush:bash;">#fdisk -l</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250620/2-250620145125J2.png" /></p>
<p class="maodian"></p><h3>2、进入磁盘进行分区管理</h3>
<p>例如找到需要分区的磁盘为sdb:</p>
<div class="dxycode"><pre class="brush:bash;">#fdisk /dev/sdb</pre></div>
<p><strong>参数介绍:</strong></p>
<ul><li>p、打印分区表。</li><li>n、新建一个新分区。</li><li>d、删除一个分区。</li><li>q、退出不保存。</li><li>w、把分区写进分区表,保存并退出。</li></ul>
<p>按照如下的步骤我在sdb下创建了一个分区</p>
<div class="dxycode"><pre class="brush:bash;">n->p->1->输入分区的起始位置回车->输入分区的终止位置回车->w</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250620/2-25062014512C03.png" /></p>
<p class="maodian"></p><h3>3、在使用硬盘之前必须对其分区进行格式化,并挂载</h3>
<div class="dxycode"><pre class="brush:bash;">#mkfs.ext4 /dev/sdb1</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250620/2-25062014512A47.png" /></p>
<p>:fold</p>
<blockquote><p>'如果提示':无法对 /dev/hdd 进行 stat 调用 — 没有那个文件或目录<br />The device apparently does not exist; did you specify it correctly?</p>
<p>'原因:' //上述报错是因为分区没有保存,手动保存<br />'解决:'使用 partprobe 手动保存再次执行mkfs.ext4 /dev/hdd</p></blockquote>
<p class="maodian"></p><h3>4、创建挂载目录</h3>
<div class="dxycode"><pre class="brush:bash;">#mkdir /sdb</pre></div>
<p class="maodian"></p><h3>5、挂载/dev/hdd</h3>
<div class="dxycode"><pre class="brush:bash;">#mount /dev/sdb1 /sdb</pre></div>
<p class="maodian"></p><h3>6、查看是否挂载成功</h3>
<div class="dxycode"><pre class="brush:bash;">#df -h</pre></div>
<p class="maodian"></p><h3>7、实现自动挂载</h3>
<ul><li>第一种方式</li></ul>
<div class="dxycode"><pre class="brush:bash;">#vi /etc/fstab
添加如下内容:
/dev/sdb1/sdbext4defaults00</pre></div>
<ul><li>第二种方式</li></ul>
<p>首先查看,这边我只需要关注sdb1的相关信息:</p>
<div class="dxycode"><pre class="brush:bash;"># lsblk -f
NAME FSTYPELABEL UUID MOUNTPOINT
sda
├─sda1 xfs 0409c477-4e73-483d-85c7-af7e45ae6869 /boot
├─sda2 xfs aa411362-2808-4db3-bd83-c04843557994 /
├─sda3 xfs 71c86e22-847e-4803-8ccf-60549a02fc5e /var
├─sda4
├─sda5 swap d5a0d977-dda5-4f00-b00f-d47d697b8b41
├─sda6 xfs 2f34d949-a6f3-496e-95c2-9560b2f60c27 /home
└─sda7 ext4 f1610bf1-4ecb-4ce8-9242-fa0a3346ea82
sdb
└─sdb1 ext4 df6e9fce-59af-43ef-a7a1-abd3e0ac98c2 /sdb
sr0 iso9660 CentOS 7 x86_64 2019-09-11-18-50-31-00 /run/media/root/Cen
# </pre></div>
<p>通过上面的信息确定修改内容:</p>
<div class="dxycode"><pre class="brush:bash;">UUID=df6e9fce-59af-43ef-a7a1-abd3e0ac98c2 /sdb ext4 defaults 0 0</pre></div>
<p>使用vi编辑进入文档:</p>
<div class="dxycode"><pre class="brush:bash;">#vi /etc/fstab</pre></div>
<p>将sdb1的信息补充到最后一行,修改为:</p>
<div class="dxycode"><pre>#
# /etc/fstab
# Created by anaconda on Thu Dec5 11:45:48 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=aa411362-2808-4db3-bd83-c04843557994 / xfs defaults 0 0
UUID=0409c477-4e73-483d-85c7-af7e45ae6869 /boot xfs defaults 0 0
UUID=2f34d949-a6f3-496e-95c2-9560b2f60c27 /home xfs defaults 0 0
UUID=71c86e22-847e-4803-8ccf-60549a02fc5e /var xfs defaults 0 0
UUID=d5a0d977-dda5-4f00-b00f-d47d697b8b41 swap swap defaults 0 0
UUID=df6e9fce-59af-43ef-a7a1-abd3e0ac98c2 /sdb ext4 defaults 0 0</pre></div>
<p class="maodian"></p><h2>Centos7 格式化分区并挂载的实现</h2>
<p>Linux 经常可以遇到添加硬盘或者重新挂载分区等情况,本文简单记录挂载新分区的情况。由于磁盘分区之前已经处理过,本次从格式化分区及后续的挂载等步骤开始记录。</p>
<p><strong>1. 查看当前磁盘情况</strong></p>
<div class="dxycode"><pre class="brush:bash;"># df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/sdb3 50G 994M50G2% /
devtmpfs 47G 047G0% /dev
tmpfs 47G 047G0% /dev/shm
tmpfs 47G11M47G1% /run
tmpfs 47G 047G0% /sys/fs/cgroup
/dev/sdb1 1014M 134M 881M14% /boot
/dev/sdb5 392G33M 392G1% /home
tmpfs 9.3G 0 9.3G0% /run/user/0
tmpfs 9.3G 0 9.3G0% /run/user/1001</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250620/2-25062014512A10.png" /></p>
<p>本次新增硬盘,准备挂载至/data 下,因此先创建一个挂载点</p>
<div class="dxycode"><pre class="brush:bash;"># mkdir /data</pre></div>
<p><strong>2. 查看分区信息</strong></p>
<div class="dxycode"><pre class="brush:bash;"># fdisk -l
磁盘 /dev/sda:17997.3 GB, 17997255147520 字节,35150888960 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘 /dev/sdb:480.0 GB, 480036847616 字节,937571968 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:dos
磁盘标识符:0x000b3fc7
设备 Boot Start End BlocksId System
/dev/sdb1* 2048 2099199 104857683 Linux
/dev/sdb2 209920010487807 419430482 Linux swap / Solaris
/dev/sdb3 104878081153454075242880083 Linux
/dev/sdb4 1153454089375703034111124485 Extended
/dev/sdb5 11534745693757030341111142483 Linux</pre></div>
<p>注:fdisk -l命令只能看到能够进行分区操作的设备信息(比如光盘就不会显示),同时无论分区有没有挂载都会显示。</p>
<p>因为当前磁盘未格式化,直接挂载会报错,例如:</p>
<div class="dxycode"><pre class="brush:bash;">/* 未格式化的情况下挂载 */
# mount /dev/sda /data/
mount: /dev/sda 写保护,将以只读方式挂载
mount: 未知的文件系统类型“(null)”</pre></div>
<p><strong>3. 格式化分区</strong></p>
<div class="dxycode"><pre class="brush:bash;"># mkfs.xfs /dev/sda
meta-data=/dev/sda isize=512agcount=17, agsize=268435455 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096blocks=4393861120, imaxpct=5
= sunit=0 swidth=0 blks
naming=version 2 bsize=4096ascii-ci=0 ftype=1
log =internal log bsize=4096blocks=521728, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096blocks=0, rtextents=0</pre></div>
<p>注: 本次格式化为xfs格式,也可以格式化为ext4或ext3及其他所需的格式。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250620/2-2506201451261L.png" /></p>
<p><strong>4. 挂载分区</strong></p>
<div class="dxycode"><pre class="brush:bash;">/* 挂载分区 */
# mount /dev/sda /data/
/* 查看结果 */
# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sdb3 xfs 50G 1.6G49G4% /
devtmpfs devtmpfs47G 047G0% /dev
tmpfs tmpfs 47G 047G0% /dev/shm
tmpfs tmpfs 47G11M47G1% /run
tmpfs tmpfs 47G 047G0% /sys/fs/cgroup
/dev/sdb1 xfs 1014M 134M 881M14% /boot
/dev/sdb5 xfs 392G33M 392G1% /home
/dev/sda xfs 17T33M17T1% /data
tmpfs tmpfs 9.3G 0 9.3G0% /run/user/1001</pre></div>
<p><strong>5. 设置开机启动自动挂载</strong></p>
<p>此步骤容易遗漏。很多情况下处理完前几步,分区已经挂载成功了,但是如果机器重启后,该目录将不能直接使用(df命令查看不到),因此需要设置为开机启动自动挂载。</p>
<div class="dxycode"><pre class="brush:bash;">vim /etc/fstab
/* 添加如下信息 */
/dev/sda /data xfs defaults 0 0</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250620/2-250620145126246.png" /></p>
<p>注:要挂载的设备,可以是以下内容之一:</p>
<ul><li>设备文件的名称,如/dev/sda</li><li>设备的LABEL</li><li>设备的UUID,CentOS 7中较多使用此种方式</li><li>伪文件系统:如sysfs, proc, tmpfs等</li></ul>
<p class="maodian"></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
頁:
[1]