首页 > 系统相关 >Linux 挂载磁盘详解及实操步骤

Linux 挂载磁盘详解及实操步骤

时间:2023-11-01 12:34:57浏览次数:39  
标签:分区 Linux 文件系统 dev 详解 实操 磁盘 挂载

转自:https://www.jb51.net/server/288639rwu.htm

步骤如下:

一、磁盘分区

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

常用的磁盘分区工具有:

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

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

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

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

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

二、文件系统

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

在挂载磁盘之前,我们需要先在磁盘上创建文件系统。创建文件系统的命令为mkfs。

例如,若要创建一个ext4文件系统,只需要运行以下命令:

mkfs.ext4 /dev/sdb1

其中"/dev/sdb1"表示要创建文件系统的分区。

三、挂载磁盘

在Linux中,挂载磁盘的命令为mount。在挂载磁盘之前,我们需要保证文件系统已经被创建,同时需要知道要挂载的设备和挂载点。

设备指的是要挂载的物理磁盘或分区,它的标识通常以/dev开头,后面跟着分区信息(如/dev/sda1)。

挂载点指的是要将设备挂载到哪个目录下,这个目录称为挂载点。挂载点通常是一个空目录,它必须存在于文件系统中才能被用作挂载点。

例如,我们要将一个ext4文件系统挂载到/mnt/data这个目录下,只需要运行以下命令:

mount /dev/sdb1 /mnt/data

这里"/dev/sdb1"是要挂载的设备,"/mnt/data"是挂载点。

四、开机自动挂载

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

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

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

设备:要挂载的设备名称,例如/dev/sdb1。

挂载点:要将设备挂载到哪个目录下。

文件系统类型:要挂载的文件系统类型,例如ext4。

挂载选项:用于控制挂载行为的选项,例如noatime(不更新访问时间)和defaults(使用默认选项)等。

挂载次序:系统应该以什么顺序挂载文件系统,例如0表示最先挂载。

例如,我们要将设备/dev/sdb1挂载到/mnt/data目录下,并使用ext4文件系统类型,同时在挂载时使用默认选项和noatime选项。我们需要在/etc/fstab文件中添加以下行:

/dev/sdb1 /mnt/data ext4 defaults,noatime 0 0

这样,在每次开机后,系统会自动挂载/dev/sdb1到/mnt/data目录下,并应用我们指定的挂载选项。

五、卸载磁盘

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

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

umount /mnt/data

六、实际操作

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

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   30G  0 disk 
├─sda1   8:1    0  512M  0 part /boot/efi
├─sda2   8:2    0    8G  0 part [SWAP]
└─sda3   8:3    0 21.5G  0 part /
sdb      8:16   0 100G  0 disk

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

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

例如使用fdisk命令:

$ sudo fdisk /dev/sdb 
Command (m for help): n  
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p  
Partition number (1-4, default 1): 1 
First sector (2048-209715199, default 2048):   
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199):   
Created a new partition 1 of type 'Linux' and of size 100 GiB.
Command (m for help): t
Selected partition 1
Partition type (type L to list all types): 83 
Changed type of partition 'Linux' to 'Linux'.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

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

$ sudo mkfs -t ext4 /dev/sdb1
mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 26214400 4k blocks and 6553600 inodes
Filesystem UUID: 882b7297-1258-4e23-9d03-cf20654455b9
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (131072 blocks): done
Writing superblocks and filesystem accounting information: done 

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

$ sudo mkdir /mnt/data

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

$ sudo mount /dev/sdb1 /mnt/data

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

$ sudo df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           793M  1.7M  792M   1% /run
/dev/sda3        22G  1.5G   19G   8% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1       511M  4.0K  511M   1% /boot/efi
tmpfs           793M     0  793M   0% /run/user/1000
/dev/sdb1        99G   72M   94G   1% /mnt/data

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

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

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

七、总结

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

 

标签:分区,Linux,文件系统,dev,详解,实操,磁盘,挂载
From: https://www.cnblogs.com/xh_Blog/p/17802806.html

相关文章

  • 详解Java ArrayList
    ArrayList简介ArrayList是List接口的实现类,底层基于数组实现,容量可根据需要动态增加,相当于动态数组。ArrayList继承于AbstractList,并且还实现了Cloneable、Serializable、RandomAccess接口。List:表明是列表数据结构,可以通过下标对元素进行添加删除或查找。Serializable:表示可......
  • linux 安装 mysql8
    安装查看版本查看状态......
  • c#享元模式详解
    基本介绍:  享元模式的定义:运用共享技术有效地支持大量细粒度的对象重复使用。适用于大量小粒度的对象造成的运行效率和内存使用效率低下的情况。  “享元”顾名思义,“享”共享的意思,“元”单元,最小对象,零部件的意思。  即从字面意思不难看出,该模式旨在共享一些零部件供其......
  • 查看linux操作系统版本:Ubuntu?Centos?还是其他?
    查看内核版本和操作系统版本:uname-a查看系统架构:uname-m查看系统主机名:hostname查看当前登录用户:whoami查看系统已安装的软件包列表:dpkg-l查看系统内存使用情况:free-h查看系统磁盘使用情况:df-h查看系统CPU使用情况:top查看系统网络连接状态:ifconfig查看系统已安装的软件包数量:a......
  • 什么是威廉姆斯的三维结构?澳福详解作用
    从心理学视角出发,威廉姆斯将市场视为一个三维结构,包含了时间、价格与交易者的心理三大组成部分。他提出的成功交易策略是“随波逐流,乘风破浪,随波逐流”。为了培养这种思维方式,交易者应学会如何将自身的观念、观点和信念暂时搁置一旁,避免受恐惧心理与他人观点的影响而分散注意力。在......
  • 神经网络基础篇:详解逻辑回归 & m个样本梯度下降
    逻辑回归中的梯度下降本篇讲解怎样通过计算偏导数来实现逻辑回归的梯度下降算法。它的关键点是几个重要公式,其作用是用来实现逻辑回归中梯度下降算法。但是在本博客中,将使用计算图对梯度下降算法进行计算。必须要承认的是,使用计算图来计算逻辑回归的梯度下降算法有点大材小用了。......
  • Linux时间校准、时间同步(ntpdate及C代码NTP客户端代码校准示例)
    背景机器每次机启后时间就会出现异常,因为机器无法访问外网,只能访问局域网的ntp服务,所以需要保证局域网内部有ntp服务,如何安装ntp服务,参考Ubuntu20.04Ntp服务安装及验证。网络时间协议NetworkTimeProtocol(NTP)是一种确保时钟保持准确的方法。如果可以访问互联网,只需安装ntp......
  • 宝塔linux面板命令大全
    CentOS安装脚本yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.shUbuntu/Deepin安装脚本wget-Oinstall.shhttp://download.bt.cn/install/install-ubuntu_6.0.sh&&sudobashinstall.shDeb......
  • Linux配置环境变量
    1.什么是环境变量环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path......
  • 如何在linux系统中安装python3.8.1 并卸载 python3.6.2 更新python3引导到3.8.1
    安装python3.8.1步骤1:检查Python版本在终端中输入以下命令来检查当前安装的Python版本:python--version步骤2:安装编译Python所需的依赖项更新系统软件包,并安装构建Python所需的一些工具和库。在终端中运行以下命令:sudoaptupdatesudoapt-getinstall-ybuild-essen......