linux-命令-掛載

概述

幾個重要的命令

1)fdisk -l :查看磁盤的分區情況 (詳細)
2)lsblk:查看設備使用情況,即哪些磁盤的哪些分區正在被誰使用 (簡單實用)
3)df:查看正在被系統掛載的設備
4) mount : 掛載命令 ,直接輸入 mount 看到
6)blkid :查看設備管理方式(設備上的文件系統類型)及設備id
7)cat /proc/partitions :查看被系統識別的設備

lsblk

lsblk命令的英文是“list block”,即用於列出所有可用塊設備的信息,而且還能顯示他們之間的依賴關係,但是它不會列出RAM盤的信息。塊設備有硬盤,閃存盤,CD-ROM等等。

[root@k8s-master ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0   29G  0 part 
│ ├─centos-root 253:0    0   47G  0 lvm  /
│ └─centos-swap 253:1    0    2G  0 lvm  
└─sda3            8:3    0   20G  0 part 
  └─centos-root 253:0    0   47G  0 lvm  /
sr0              11:0    1  4.5G  0 rom  
[root@k8s-master ~]# df -h 
文件系統                 容量  已用  可用 已用% 掛載點
devtmpfs                 3.8G     0  3.8G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G  175M  3.7G    5% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   47G   33G   15G   69% /
/dev/sda1               1014M  150M  865M   15% /boot
overlay                   47G   33G   15G   69% /var/lib/docker/overlay2/75ea55fd7e0
shm                       64M     0   64M    0% /var/lib/docker/containers/62d7e5e3c9932d9fb350fb0079cfa03bed5cb243349f98510add7796c1378579/mounts/shm
tmpfs                    781M     0  781M    0% /run/user/0

fdisk -l

[root@b80d844c-0013-4bd3-be90-24d2406370c1 /]# fdisk -l

Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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: 0x000a9cf3

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1            2048     8390655     4194304   82  Linux swap / Solaris
/dev/vda2   *     8390656    83886079    37747712   83  Linux

Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 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: 0xaffbeeff

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048   209715199   104856576   83  Linux

Disk /dev/vdc: 107.4 GB, 107374182400 bytes, 209715200 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: 0xaffbeeff

   Device Boot      Start         End      Blocks   Id  System
/dev/vdc1            2048   209715199   104856576   83  Linux

Disk /dev/vdd: 42.9 GB, 42949672960 bytes, 83886080 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: 0x000a9cf3

   Device Boot      Start         End      Blocks   Id  System
/dev/vdd1            2048     8390655     4194304   82  Linux swap / Solaris
/dev/vdd2   *     8390656    83886079    37747712   83  Linux

可以看到這裏很詳細地列出了機器的三個磁盤 , 分別是 /dev/vda /dev/vdc /dev/vdd , 然後下面是這個磁盤的分區情況

img

mount

# 掛載NAS 到某個路徑下
mount sfs-nas1.cn-jssz1.internal.ctclouds.com:/share-c19e55eb  /appdata/grid-access/export


mount | column -t # 查看掛接的分區狀態

卸載

umount /dev/vdd2 /cjzb

自動掛載

因爲 mount 命令掛載後只至本次關機之前 ,下一次開機就不生效了 ,所以需要寫入一個配置文件中, 以便後續開機都是已經掛載好的.

[root@ccs-app-01 ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Wed Feb 15 09:40:26 2017
#
# 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=0bdf1908-f065-4045-b6db-4b55e990cd0a /                       ext3    defaults        1 1
UUID=4a6701cf-4ad5-4011-b7c2-73d40a757a1d swap                    swap    defaults        0 0
/dev/vdb /data ext3 defaults   0       1
/dev/vdb1 /appdata ext3 defaults   0       1

最後兩行就是需要掛載的磁盤和掛載點

實踐

掛載實踐

一般我們的步驟是 lsblk 查看磁盤情況 , 然後 mount 掛載 , 最後 df -h 看一下是否已經掛載上

[root@b80d844c-0013-4bd3-be90-24d2406370c1 ~]# lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
├─vda1 253:1    0    4G  0 part 
└─vda2 253:2    0   36G  0 part /
vdb    253:16   0  100G  0 disk 
└─vdb1 253:17   0  100G  0 part /appdata
vdc    253:32   0  100G  0 disk 
└─vdc1 253:33   0  100G  0 part 
vdd    253:48   0   40G  0 disk 
├─vdd1 253:49   0    4G  0 part [SWAP]
└─vdd2 253:50   0   36G  0 part 

例如上面使用 lsblk命令 (list block ) 查看磁盤和分區情況 , 可以看到 vda這個磁盤分爲2個分區 ,分別是 vda1vda2 , 並且 vda2 掛載在/跟目錄下.
假如我需要創建一個 /cjz/cjzb的目錄, 並將 vdd2這個分區掛載在/cjz的目錄下和 /cjzb 目錄下 , 那麼我們看一下如何操作

root@b80d844c-0013-4bd3-be90-24d2406370c1 ~]# cd /
You have new mail in /var/spool/mail/root
[root@b80d844c-0013-4bd3-be90-24d2406370c1 /]# mkdir /cjz
[root@b80d844c-0013-4bd3-be90-24d2406370c1 /]# mount /dev/vdd2 /cjz
## 這裏應該是掛載成功了
[root@b80d844c-0013-4bd3-be90-24d2406370c1 /]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
├─vda1 253:1    0    4G  0 part 
└─vda2 253:2    0   36G  0 part /
vdb    253:16   0  100G  0 disk 
└─vdb1 253:17   0  100G  0 part /appdata
vdc    253:32   0  100G  0 disk 
└─vdc1 253:33   0  100G  0 part 
vdd    253:48   0   40G  0 disk 
├─vdd1 253:49   0    4G  0 part [SWAP]
└─vdd2 253:50   0   36G  0 part /cjz
[root@b80d844c-0013-4bd3-be90-24d2406370c1 /]# mkdir /cjzb
[root@b80d844c-0013-4bd3-be90-24d2406370c1 /]# mount /dev/vdd2 /cjzb
[root@b80d844c-0013-4bd3-be90-24d2406370c1 /]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
├─vda1 253:1    0    4G  0 part 
└─vda2 253:2    0   36G  0 part /
vdb    253:16   0  100G  0 disk 
└─vdb1 253:17   0  100G  0 part /appdata
vdc    253:32   0  100G  0 disk 
└─vdc1 253:33   0  100G  0 part 
vdd    253:48   0   40G  0 disk 
├─vdd1 253:49   0    4G  0 part [SWAP]
└─vdd2 253:50   0   36G  0 part /cjzb

參考資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章