概述
幾個重要的命令
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
, 然後下面是這個磁盤的分區情況
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個分區 ,分別是 vda1
和 vda2
, 並且 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