保姆教程系列:小白也能看懂的 Linux 掛載磁碟實操

南国以南i發表於2024-05-29

!!!是的沒錯,胖友們,保姆教程系列又更新了!!!
@

目錄
  • 前言
  • 簡介
    • 一、磁碟分割槽
    • 二、檔案系統
    • 三、實際操作
      • 1. 使用lsblk命令檢視新加入的磁碟資訊
      • 2. 使用fdisk或者cfdisk分割槽新磁碟,並將分割槽標記為Linux檔案系統型別(83)
      • 3. 格式化新分割槽,使用mkfs命令
      • 4. 建立掛載目錄,使用mkdir命令
      • 5. 掛載分割槽,使用mount命令
      • 6.解除安裝磁碟
      • 7. 驗證掛載是否成功,使用df -h命令檢視所有檔案系統的儲存器使用情況:
      • 8. 新增自動掛載,編輯/etc/fstab檔案,新增以下內容:
    • 四、使用者目錄軟連線
    • 五、總結


前言

請各大網友尊重本人原創知識分享,謹記本人部落格:南國以南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記錄點滴每天成長一點點,學習是永無止境的!轉載請附原文連結!!!

參考連結參考連結

相關文章