保姆教程系列:小白也能看懂的 Linux 挂载磁盘实操

linux · 浏览次数 : 0

小编点评

**新分区挂载教程** **1. 创建文件系统** 使用 `mkfs` 命令创建新的文件系统: ```bash sudo mkfs -t ext4 /dev/vdcmke2fs 1.42.9 (28-Dec-2013)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks19660800 inodes, 78643200 blocks3932160 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=22271754242400 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done4. 创建挂载目录,使用 `mkdir` 命令: ``` $ sudo mkdir -p /mnt/data5 ``` **2.挂载分区** 使用 `mount` 命令将设备挂载到 `/mnt/data` 目录下: ```bash sudo mount /dev/vdc /mnt/data ``` **3. 添加自动挂载** 在 `/etc/fstab` 文件中添加一个新的行来描述我们要挂载的文件系统: ```bash /dev/vdc /mnt/data ext4 defaults 0 2 ``` **4. 验证挂载是否成功** 使用 `df -h` 命令查看所有文件系统的储存器使用情况: ```bash df -h ``` **5. 卸载磁盘** 在卸载磁盘之前,先检查是否有进程在使用磁盘,并终止相应的进程。例如,若要卸载 `/mnt/data` 目录下的文件系统,只需要运行以下命令: ```bash umount /mnt/data7 ```

正文

!!!是的没错,胖友们,保姆教程系列又更新了!!!
@


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i


提示:以下是本篇文章正文内容,下面案例可供参考

简介

Linux 中挂载磁盘是一项重要的操作,可以用于扩展存储空间,管理数据文件,备份和存储重要文件等。本文将详细介绍 Linux 系统中挂载磁盘的相关概念、步骤和实际操作指南。

一、磁盘分区

Linux 中,磁盘是通过分区来使用的。分区是将一个硬盘划分成几个逻辑部分来使用,在每个分区中可以存储不同的文件系统。因此,在挂载磁盘之前,我们需要先对磁盘进行分区。磁盘分区的过程可以通过命令行工具或图形界面工具来完成。

常用的磁盘分区工具有:

cfdisk:命令行工具,适用于创建主分区和扩展分区,支持MBR和GPT分区表。

fdisk :命令行工具,适用于创建主分区和扩展分区,支持MBR分区表。

gdisk:命令行工具,适用于创建主分区、扩展分区和逻辑分区,支持GPT分区表。

gparted:图形界面工具,适用于创建主分区、扩展分区和逻辑分区,支持MBR和GPT分区表。

分区的目的是将一个硬盘划分成多个逻辑部分,每个部分可以单独使用和管理。当然,分区并不是必需的,我们也可以直接将整个硬盘作为一个单一的分区进行挂载。

二、文件系统

Linux 中,文件系统是挂载磁盘的重要概念。文件系统是指一种组织数据的方式,可以帮助我们在磁盘上存储和管理文件。常见的 Linux 文件系统有 ext2、ext3、ext4、XFS 等。

三、实际操作

1. 使用lsblk命令查看新加入的磁盘信息

[root@-znzj-app-1 /]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom
vda             252:0    0   80G  0 disk
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0   79G  0 part
  ├─centos-root 253:0    0 47.8G  0 lvm  /
  └─centos-swap 253:1    0  7.9G  0 lvm  [SWAP]
vdb             252:16   0   64M  0 disk
└─vdb1          252:17   0   63M  0 part
vdc             252:32   0  300G  0 disk


#或者使用
fdisk -l

从上述结果可以看出,系统中新加了一个磁盘设备 /dev/vdc

2. 使用fdisk或者cfdisk分区新磁盘,并将分区标记为Linux文件系统类型(83)

例如使用 fdisk 命令:

[root@-znzj-app-1 /]# sudo fdisk /dev/vdc
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 0xe4e64bc8.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-629145599, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-629145599, default 629145599):
Using default value 629145599
Partition 1 of type Linux and of size 300 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

3. 格式化新分区,使用mkfs命令

[root@-znzj-app-1 /]# sudo mkfs -t ext4 /dev/vdc
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
19660800 inodes, 78643200 blocks
3932160 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2227175424
2400 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

4. 创建挂载目录,使用mkdir命令

$ sudo mkdir -p /mnt/data

5. 挂载分区,使用mount命令

$ sudo mount /dev/vdc /mnt/data

6.卸载磁盘

Linux 中,卸载磁盘的命令为 umount 。卸载磁盘之前,需要先检查磁盘上是否有进程在使用它。如果有,则需要先终止相应的进程,才能安全地卸载磁盘。

例如,若要卸载 /mnt/data 目录下的文件系统,只需要运行以下命令:

umount /mnt/data

7. 验证挂载是否成功,使用df -h命令查看所有文件系统的储存器使用情况:

[root@-znzj-app-1 /]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                  16G     0   16G   0% /dev
tmpfs                     16G     0   16G   0% /dev/shm
tmpfs                     16G  1.7G   15G  11% /run
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/mapper/centos-root   48G   15G   34G  31% /
/dev/vda1               1014M  239M  776M  24% /boot
tmpfs                    3.2G     0  3.2G   0% /run/user/1000
/dev/vdc                 296G   65M  281G   1% /mnt/data

从上述结果可以看出,新分区已经被成功挂载到 /mnt/data 目录下。

8. 添加自动挂载,编辑/etc/fstab文件,添加以下内容:

$ sudo su
$ echo '/dev/vdc    /mnt/data    ext4    defaults    0    2' >> /etc/fstab 

Linux 中,如果要让磁盘在每次开机后自动挂载到指定的目录下,我们需要将挂载信息写入 /etc/fstab 文件中。

/etc/fstabLinux 系统中用于存储文件系统挂载信息的文件。它包含了系统启动时需要挂载的所有文件系统的信息,以及挂载时使用的选项。

我们需要在 /etc/fstab 文件中添加一个新的行来描述我们要挂载的文件系统。每一行包含了如下信息:

  1. 设备:要挂载的设备名称,例如 :/dev/sdb1
  2. 挂载点:要将设备挂载到哪个目录下。
  3. 文件系统类型:要挂载的文件系统类型,例如: ext4
  4. 挂载选项:用于控制挂载行为的选项,例如: noatime(不更新访问时间)和 defaults(使用默认选项)等。
  5. 挂载次序:系统应该以什么顺序挂载文件系统,例如: 0 表示最先挂载。

四、用户目录软连接

home 目录下用户全部存放与根目录下,如根磁盘空间不足,可以将 home 目录下用户目录移动至新挂载磁盘下,在 home 目录下生成挂载磁盘软链接,步骤如下:

#1.进入home目录
$ cd /home

#2.将home/admin移动至挂载磁盘目录下
$ mv admin /mnt/data/

#3.在home目录下做软连接至挂载磁盘目录下
$ ln -s /mnt/data/admin admin

#4.在home目录下查看链接路径
$ ll

#5.切换admin用户
su admin

#6.切换当前用户工作空间
cd ~

#7.查看当前路径
pwd

五、总结

挂载磁盘是 Linux 系统中一个基本的操作,它可以帮助我们扩展存储空间,管理数据文件,备份和存储重要文件等。在挂载磁盘之前,我们需要先对磁盘进行分区,并且在分区上创建文件系统。然后,我们需要使用 mount 命令将设备挂载到指定的目录下,并在必要时使用 /etc/fstab 文件配置开机自动挂载。最后,在卸载磁盘之前,需要先检查是否有进程在使用磁盘,并终止相应的进程。

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接参考链接

与保姆教程系列:小白也能看懂的 Linux 挂载磁盘实操相似的内容:

保姆教程系列:小白也能看懂的 Linux 挂载磁盘实操

!!!是的没错,胖友们,保姆教程系列又更新了!!! @目录前言简介一、磁盘分区二、文件系统三、实际操作1. 使用lsblk命令查看新加入的磁盘信息2. 使用fdisk或者cfdisk分区新磁盘,并将分区标记为Linux文件系统类型(83)3. 格式化新分区,使用mkfs命令4. 创建挂载目录,使用m

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(16)-Charles其他骚操作之大结局

1.简介 今天就说一些Charles的其他操作、以及抓包跨域的问题和常见的问题如何解决。到此Charles这一系列的文章也要和大家说再见了,其他什么小程序、Android7.0等等的问题可以查看宏哥的Fiddler系列文章,只不过是将Fiddler换成Charles而已。 2.模拟403/404 其

保姆教程系列:Git 实用命令详解

!!!是的没错,胖友们,保姆教程系列又更新了!!! @目录前言1.将本地项目推送到远程仓库2. Idea Git回退到某个历史版本3. 修改项目关联远程地址方法4. Git 修改分支的名称5. Git 删除分支6. master分支代码复制到新的分支7. Git迁移项目到其他代码仓库,且保留分支与提

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(2)-charles安装激活(Mac)最新简单教程【亲测有效】

1.简介 上一篇中宏哥介绍了如何在Windows系统安装激活Charles,那么使用Mac系统的小伙伴或者童鞋们就不高兴了,怎么没有Mac的安装激活教程了。宏哥不能厚此薄彼,今天专门补充一篇在Mac上安装Charles并且将其激活。 2.Mac下载安装 2.1下载Charles 官网下载:https

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(3)-再识Charles

1.简介 上一篇通过宏哥的介绍想必各位小伙伴或者童鞋们对Charles已经有了一个理性地认识,今天宏哥在从Charles的外貌介绍和分享一下,让小伙伴们或者童鞋们再对Charles有一个感性的认识,今天主要是对Charles的界面进行一个详细的介绍。 2.Charles主界面概览 Charles的主

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(4)-Charles如何设置捕获会话

1.简介 前边几篇宏哥介绍了Charles界面内容以及作用。今天宏哥就讲解和分享如何设置Charles后,我们就可以愉快地捕获会话,进行抓包了。因为上一篇许多小伙伴看到宏哥的Charles可以分开看到request和response,而自己的却看不到,因此有点蒙,有点疑惑。同样的版本显示的界面却是不

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(5)-Charles如何设置捕获Https会话

1.简介 在大数据时代,互联网时代,个人信息安全尤为重要,网络安全在近日多起电信诈骗事情发酵下的情况下,引起国家,企业,个人对于互联网安全进一步的重视。而之前很多以http协议传输的网站出现的网站信息泄露,个人信息裸露在大数据的泳池中,让我们在遇到一个陌生网站的时候,都会格外考虑其安全性。通过认证S

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(6)-Charles安卓手机抓包大揭秘

1.简介 Charles和Fiddler一样不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求。 Charles也能截获 Android 和 Windows Phone 等设备发出的 HTTP/HTTPS 请求。 今天宏哥讲解和分享Charles如何

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(7)-Charles苹果手机手机抓包知否知否?

1.简介 Charles和Fiddler一样不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求。 Charles也能截获iOS设备发出的请求,比如 iPhone、iPad 和 MacBook 等苹果设备。 今天宏哥讲解和分享Charles如何截获苹果

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(8)-Charles如何进行断点调试

1.简介 Charles和Fiddler一样也有个强大的功能,可以修改发送到服务器的数据包,但是修改前需要拦截,即设置断点。设置断点后,开始拦截接下来所有网页,直到取消断点。这个功能可以在数据包发送之前,修改请求参数;在收到应答包,在js解析和浏览器渲染之前,修改返回结果。有了这个功能,开发者就可以