理論:磁盤管理與文件系統

[TOC]linux

前言:

服務器若是插入磁盤,如何對磁盤進行配置,分區,使用shell

一:磁盤基礎

1.1 磁盤結構

1)硬盤的物理結構

  • 盤片:硬盤有多個盤片,每盤片2面vim

  • 磁頭:每面一個磁頭

2)硬盤的數據結構

  • 扇區:盤片被分爲多個扇形區域,每一個扇區存放512字節的數據centos

  • 磁道:同一盤片不一樣半徑的同心圓緩存

  • 柱面:不一樣盤片相同半徑構成的圓柱面

即多個扇區組成磁道,多個相同直徑的磁道組成柱面安全

3)磁盤尺寸環境

  • 製做磁盤環境是無塵環境,磁盤不能夠打開,打開就會失效廢掉服務器

  • 筆記本磁盤尺寸:面積2.5英寸,一個是7mm厚度,一個是9.5mm厚度;7mm是單片磁盤,9mm是雙片磁盤數據結構

  • 臺式機磁盤尺寸:面積3.5英寸app

  • ssd硬盤:2.5英寸 7mm厚度dom

  • m.2硬盤須要看主板是否有接口

  • 固態硬盤:電子芯片存儲,速度快,數據丟失沒法恢復
  • 機械硬盤:磁盤存儲,速度慢,數據丟失有概率恢復
    理論:磁盤管理與文件系統

    4)硬盤存儲容量

硬盤存儲容量=磁頭數磁道(柱面)數每道扇區數*每扇區字節數(512字節)

能夠用柱面/磁頭/扇區來惟必定位磁盤上每個區域

磁盤接口類型:

  • IDE(並口),如今已經退出市場

  • SATA(串口) 最多見,目前最經常使用的是sataⅢ

  • SCSI接口,服務器專用

磁盤上面的接口有兩個

小接口是電源接口,大接口口是數據傳輸接口

1.2 MBR與磁盤分區表示

1)主引導記錄(MBR:Master Boot Record)

  • MBR位於硬盤第一個物理扇區處

  • MBR中包含硬盤的主引導程序和硬盤分區表,是硬盤的目錄索引

  • 分區表有4個分區記錄區,每一個分區記錄去佔16個字節

2)Linux中將硬盤、分區等設備均表示爲文件

  • MBR類型的硬盤有四個主分區, GPT類型的有128主分區
    mark

    1.3 磁盤分區結構

  • 硬盤中的主分區數目只有4個

  • 所以主分區和擴展分區的序號也就限制在1~4

  • 擴展分區不起直接存儲數據的功能,能夠再往下級分爲邏輯分區

  • 邏輯分區的序號將始終從5開始

藍色是主分區,綠色表明擴展分區,綠色裏面是邏輯分區

mark

1.4 文件系統類型

1)XFS文件系統

  • 存放文件和目錄數據的分區

  • 高性能的日誌型文件系統

  • CentOS 7 系統中默認使用的文件系統

2)SWAP,交換文件系統

  • 爲Linux系統創建交換分區

3)Linux支持的其它文件系統類型

  • FAT1六、FAT3二、NTFS

  • EXT四、JFS......

XFS文件格式支持1PB存儲容量

SWAP,即虛擬內存

FAT系列沒有安全性

EXT3 是centos 5版本時使用

EXT4,是centos 6 版本時使用

JFS用的少

二:檢測並確認新磁盤,規劃硬盤中的分區命令

2.1 fdisk命令 建立分區

1)查看或管理磁盤分區命令

fdisk -l 【磁盤設備】 
或
fdisk 【磁盤設備】

2)交互模式中的經常使用指令選項

選項 含義
-l list含義,查看當前磁盤分區信息 ;如果後面加設備磁盤,則只查看目標磁盤
m 查看幫助信息
p 打印,顯示的意思
n 建立新分區
d 刪除分區
t 轉換文件系統類型格式
w 保存配置
q 退出

三:建立文件系統

3.1 mkfs命令 (分區後,進行格式化命令)

Make Filesystem,建立文件系統(格式化)

  • mkfs -t 文件系統類型 分區設備

命令示例:

  • mkfs -t xfs /dev/sdb1

  • mkfs.xfs /dev/sdb1

3.2 mkswap命令(格式化後,建立虛擬內存)

make swap,建立交換文件系統

  • mkswap 分區設備

五:掛載、卸載文件系統

5.1 mount掛載命令

  • 掛載文件系統、ISO鏡像到指定文件夾目錄
  • mount 【-t】 存儲設備 掛載點目錄
  • mount -o loop ISO鏡像文件 掛載點目錄

5.2 umount 取消掛載命令

  • 卸載已掛載的文件系統

  • umount 文件位置

  • umount 掛載點目錄

5.2 設置文件系統的自動掛載

/etc/fstab 配置文件

包含須要開機後自動掛載的文件系統記錄

mark

defaults部分 表明權限功能,

第五個0 是否啓用容災,即備份,0=否,1=是

第六個0 表明加載序列,第幾個被加載

5.3 查看磁盤使用狀況 df命令

df 【選項】 【文件】

mark

六:實操

[root@localhost ~]# fdisk -l    查看當前系統磁盤設備

磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000a55e9

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12584959     6291456   83  Linux       *表明有引導文件,即MBR 
/dev/sda2        12584960    79710207    33562624   8e  Linux LVM       LVM邏輯分區

磁盤 /dev/mapper/centos-root:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/mapper/centos-swap:2147 MB, 2147483648 字節,4194304 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/mapper/centos-home:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
[root@localhost ~]# df -hT      查看磁盤使用狀況
文件系統                類型      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        20G  3.3G   17G   17% /
devtmpfs                devtmpfs  977M     0  977M    0% /dev
tmpfs                   tmpfs     993M     0  993M    0% /dev/shm
tmpfs                   tmpfs     993M  9.1M  984M    1% /run
tmpfs                   tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1               xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home xfs        10G   50M   10G    1% /home
tmpfs                   tmpfs     199M  4.0K  199M    1% /run/user/42
tmpfs                   tmpfs     199M   36K  199M    1% /run/user/0

這裏加幾塊磁盤,而後重啓系統,讓系統識別到新增磁盤

mark

[root@localhost ~]# init 6   重啓系統
[root@localhost ~]# cd /
[root@localhost /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
[root@localhost /]# cd /dev     切換到設備目錄中
[root@localhost dev]# ls            新增磁盤sdb,sdc,sdd
agpgart          hugepages           random    tty1   tty32  tty55    vcs2
autofs           hwrng               raw       tty10  tty33  tty56    vcs3
block            initctl             rfkill    tty11  tty34  tty57    vcs4
bsg              input               rtc       tty12  tty35  tty58    vcs5
btrfs-control    kmsg                rtc0      tty13  tty36  tty59    vcs6
bus              log                 sda       tty14  tty37  tty6     vcsa
cdrom            loop-control        sda1      tty15  tty38  tty60    vcsa1
centos           lp0                 sda2      tty16  tty39  tty61    vcsa2
char             lp1                 sdb       tty17  tty4   tty62    vcsa3
console          lp2                 sdc       tty18  tty40  tty63    vcsa4
core             lp3                 sdd       tty19  tty41  tty7     vcsa5
cpu              mapper              sg0       tty2   tty42  tty8     vcsa6
cpu_dma_latency  mcelog              sg1       tty20  tty43  tty9     vfio
crash            mem                 sg2       tty21  tty44  ttyS0    vga_arbiter
disk             mqueue              sg3       tty22  tty45  ttyS1    vhci
dm-0             net                 sg4       tty23  tty46  ttyS2    vhost-net
dm-1             network_latency     shm       tty24  tty47  ttyS3    vmci
dm-2             network_throughput  snapshot  tty25  tty48  uhid     vsock
dri              null                snd       tty26  tty49  uinput   zero
fb0              nvram               sr0       tty27  tty5   urandom
fd               oldmem              stderr    tty28  tty50  usbmon0
full             port                stdin     tty29  tty51  usbmon1
fuse             ppp                 stdout    tty3   tty52  usbmon2
hidraw0          ptmx                tty       tty30  tty53  vcs
hpet             pts                 tty0      tty31  tty54  vcs1
[root@localhost dev]# fdisk -l 查看磁盤狀況   相較於以前增長了sdb,sdc,sdd

磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000a55e9

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12584959     6291456   83  Linux
/dev/sda2        12584960    79710207    33562624   8e  Linux LVM

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/sdc:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/sdd:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/mapper/centos-root:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/mapper/centos-swap:2147 MB, 2147483648 字節,4194304 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/mapper/centos-home:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
[root@localhost dev]# fdisk /dev/sdb  給sdb磁盤建立分區
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。                     讓咱們三思,不要慌

Device does not contain a recognized partition table
使用磁盤標識符 0x8d45b52c 建立新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助):n     n建立新分區
Partition type:
   p   primary (0 primary, 0 extended, 4 free)      p表明主分區
   e   extended         e表明擴展分區 
Select (default p): p       一塊磁盤建立基本分區時,必需要先建立一個p主分區
分區號 (1-4,默認 1):1        分區號爲1,保持默認的話點回車就能夠,從這裏也能夠發先這塊磁盤是MBR類型
起始 扇區 (2048-41943039,默認爲 2048):2048     
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039):+10G      這裏添加10G
分區 1 已設置爲 Linux 類型,大小設爲 10 GiB      設置完畢
命令(輸入 m 獲取幫助):n         再次建立
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
分區號 (2-4,默認 2):
起始 扇區 (20973568-41943039,默認爲 20973568):
將使用默認值 20973568
Last 扇區, +扇區 or +size{K,M,G} (20973568-41943039,默認爲 41943039):
將使用默認值 41943039         
分區 2 已設置爲 Linux 類型,大小設爲 10 GiB          完畢

命令(輸入 m 獲取幫助):p         查看該磁盤信息

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x8d45b52c

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux   Blocks中10485760的單位是KB   Id中的83表明默認的xfs文件格式
/dev/sdb2        20973568    41943039    10484736   83  Linux
命令(輸入 m 獲取幫助):m     查看幫助
命令操做
   a   toggle a bootable flag       設置引導扇區
   b   edit bsd disklabel       編輯磁盤標記
   c   toggle the dos compatibility flag
   d   delete a partition       刪除一個分區
   g   create a new empty GPT partition table   建立一個新的空GPT分區表
   G   create an IRIX (SGI) partition table 建立一個IRIX (SGI)分區表
   l   list known partition types       列出分區類型
   m   print this menu      列出幫助信息
   n   add a new partition      添加新分區
   o   create a new empty DOS partition table   建立一個新的空DOS分區表
   p   print the partition table    打印分區表,經常使用於查看信息
   q   quit without saving changes      不保存更改就退出
   s   create a new empty Sun disklabel 建立一個新的空太陽磁盤標籤
   t   change a partition's system id       更改分區的系統id
   u   change display/entry units       改變顯示/輸入單元
   v   verify the partition table       驗證分區表
   w   write table to disk and exit     將操做寫入並退出
   x   extra functionality (experts only)       額外功能(僅限專家使用)
命令(輸入 m 獲取幫助):d     刪除分區
分區號 (1,2,默認 2):2        刪除2
分區 2 已刪除
命令(輸入 m 獲取幫助):p     查看分區信息

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x8d45b52c

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
命令(輸入 m 獲取幫助):n     從新建立新磁盤
Partition type:
   p   primary (1 primary, 0 extended, 3 free)  一個主分區,0個邏輯分區,3個空閒
   e   extended
Select (default p): e       選擇建立邏輯分區
分區號 (2-4,默認 2):2
起始 扇區 (20973568-41943039,默認爲 20973568):
將使用默認值 20973568
Last 扇區, +扇區 or +size{K,M,G} (20973568-41943039,默認爲 41943039):+5G       容量設置爲5G
分區 2 已設置爲 Extended 類型,大小設爲 5 GiB        設置完畢
命令(輸入 m 獲取幫助):p     依舊查看信息

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x8d45b52c

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    31459327     5242880    5  Extended    extended就是指擴展分區。Id5表明extended的文件格式
命令(輸入 m 獲取幫助):n     在建立擴展分區的基礎上繼續建立新分區
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)        表明邏輯分區
Select (default p): e   嘗試再建立擴展分區
無效的分區類型「e」          反饋沒法建立
命令(輸入 m 獲取幫助):n         從新建立
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l       建立邏輯分區
添加邏輯分區 5        自動分配分區號
起始 扇區 (20975616-31459327,默認爲 20975616):
將使用默認值 20975616
Last 扇區, +扇區 or +size{K,M,G} (20975616-31459327,默認爲 31459327):+1G           做演示,容量設爲1G
分區 5 已設置爲 Linux 類型,大小設爲 1 GiB       建立完成
命令(輸入 m 獲取幫助):p         再次查看此時的建立狀況

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x8d45b52c

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    31459327     5242880    5  Extended
/dev/sdb5        20975616    23072767     1048576   83  Linux
命令(輸入 m 獲取幫助):w     w保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。
[root@localhost dev]# fdisk -l      查看磁盤使用狀況(每一個人的磁盤狀況不必定徹底同樣,這裏我只截取配置的磁盤)

磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000a55e9

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12584959     6291456   83  Linux
/dev/sda2        12584960    79710207    33562624   8e  Linux LVM

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區    剛纔操做的磁盤
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x8d45b52c

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    31459327     5242880    5  Extended    擴展分區(細心的能夠看一眼Start和End,能夠發現一個細節)
/dev/sdb5        20975616    23072767     1048576   83  Linux

磁盤 /dev/sdc:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

磁盤 /dev/sdd:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
[root@localhost dev]# ls        查看dev內設備信息,能夠發現相較以前增長了sdb1,sdb2,sdb5
agpgart          hugepages           random    stdout  tty3   tty52    usbmon2
autofs           hwrng               raw       tty     tty30  tty53    vcs
block            initctl             rfkill    tty0    tty31  tty54    vcs1
bsg              input               rtc       tty1    tty32  tty55    vcs2
btrfs-control    kmsg                rtc0      tty10   tty33  tty56    vcs3
bus              log                 sda       tty11   tty34  tty57    vcs4
cdrom            loop-control        sda1      tty12   tty35  tty58    vcs5
centos           lp0                 sda2      tty13   tty36  tty59    vcs6
char             lp1                 sdb       tty14   tty37  tty6     vcsa
console          lp2                 sdb1      tty15   tty38  tty60    vcsa1
core             lp3                 sdb2      tty16   tty39  tty61    vcsa2
cpu              mapper              sdb5      tty17   tty4   tty62    vcsa3
cpu_dma_latency  mcelog              sdc       tty18   tty40  tty63    vcsa4
crash            mem                 sdd       tty19   tty41  tty7     vcsa5
disk             mqueue              sg0       tty2    tty42  tty8     vcsa6
dm-0             net                 sg1       tty20   tty43  tty9     vfio
dm-1             network_latency     sg2       tty21   tty44  ttyS0    vga_arbiter
dm-2             network_throughput  sg3       tty22   tty45  ttyS1    vhci
dri              null                sg4       tty23   tty46  ttyS2    vhost-net
fb0              nvram               shm       tty24   tty47  ttyS3    vmci
fd               oldmem              snapshot  tty25   tty48  uhid     vsock
full             port                snd       tty26   tty49  uinput   zero
fuse             ppp                 sr0       tty27   tty5   urandom
hidraw0          ptmx                stderr    tty28   tty50  usbmon0
hpet             pts                 stdin     tty29   tty51  usbmon1
[root@localhost dev]# mkfs -t xfs /dev/sdb1     給/dev/sdb1格式化,文件系統類型設置爲xfs
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost dev]# mkdir /abc01/         在這裏先建立一個目錄abc01,用以掛載sdb1
[root@localhost dev]# cd /
[root@localhost /]# cd /abc01       切換到abc01
[root@localhost abc01]# ls      
[root@localhost abc01]# echo "this is test" > test.txt  建立一個測試文件
[root@localhost abc01]# ls
test.txt
[root@localhost abc01]# cat test.txt
this is test
[root@localhost abc01]# mount /dev/sdb1 /abc01  把/dev/sdb1X磁盤掛載到/abc01目錄下   
[root@localhost abc01]# df -Th      查看當前目錄掛載狀況
文件系統                類型      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        20G  3.3G   17G   17% /
devtmpfs                devtmpfs  977M     0  977M    0% /dev
tmpfs                   tmpfs     993M     0  993M    0% /dev/shm
tmpfs                   tmpfs     993M  9.0M  984M    1% /run
tmpfs                   tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1               xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home xfs        10G   50M   10G    1% /home
tmpfs                   tmpfs     199M   12K  199M    1% /run/user/42
tmpfs                   tmpfs     199M     0  199M    0% /run/user/0
/dev/sdb1               xfs        10G   33M   10G    1% /abc01     已掛載成功
[root@localhost abc01]# ls -a       此時查看abc01,發現沒有文件
[root@localhost abc01]# echo "this is test1" > test1.txt    建立第二個測試文件test1
[root@localhost abc01]# ls -a   查看,存在test1
.  ..  test1.txt
[root@localhost abc01]# umount /abc01       取消掛載/abc01,或者umount /dev/sdb1也能夠
umount: /abc01:目標忙。     在掛載目錄內取消掛載這一操做沒法執行,須要退出來
        (有些狀況下經過 lsof(8) 或 fuser(1) 能夠
         找到有關使用該設備的進程的有用信息)
[root@localhost abc01]# cd ..       切換到上一層目錄
[root@localhost /]# umount /abc01       取消掛載/abc01目錄
[root@localhost /]# ls -a /abc01        查看此時abc01內的文件,
.  ..  test.txt     是沒有掛載以前的測試文件test
[root@localhost /]# mkdir abc02     建立一個abc02目錄
[root@localhost /]# ls
abc01  bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
abc02  boot  etc  lib   media  opt  root  sbin  sys  usr
[root@localhost /]# mount /dev/sdb1 /abc02      把/dev/sdb1 掛載到/abc02目錄上
[root@localhost /]# df -Th      查看掛載狀況
文件系統                類型      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        20G  3.3G   17G   17% /
devtmpfs                devtmpfs  977M     0  977M    0% /dev
tmpfs                   tmpfs     993M     0  993M    0% /dev/shm
tmpfs                   tmpfs     993M  9.1M  984M    1% /run
tmpfs                   tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1               xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home xfs        10G   50M   10G    1% /home
tmpfs                   tmpfs     199M  8.0K  199M    1% /run/user/42
tmpfs                   tmpfs     199M   20K  199M    1% /run/user/0
/dev/sdb1               xfs        10G   33M   10G    1% /abc02

[root@localhost /]# ls -a /abc02    查看掛載目錄
.  ..  test1.txt        爲第二個測試文件test1 
此時能夠發現把A目錄掛載到B目錄時,如果B目錄中已有文件,則掛載操做會把B目錄的已有文件覆蓋,可是並不會刪除;在掛載狀態下建立的文件,即便再解除掛載也依舊存在,由於解除掛載並不表明文件刪除。在解除掛載後,A目錄的原有文件會恢復顯示,B目錄中的文件也能夠繼續查看
[root@localhost /]# cat /proc/meminfo       查看/proc/meminfo存儲信息表
MemTotal:        2031888 kB
MemFree:          835008 kB
MemAvailable:    1129688 kB
Buffers:            2128 kB
Cached:           417820 kB
SwapCached:            0 kB
Active:           636976 kB
Inactive:         347816 kB
Active(anon):     565792 kB
Inactive(anon):     8624 kB
Active(file):      71184 kB
Inactive(file):   339192 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        564864 kB
Mapped:           125144 kB
Shmem:              9572 kB
Slab:              85956 kB
SReclaimable:      32120 kB
SUnreclaim:        53836 kB
KernelStack:        8544 kB
PageTables:        29040 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3113092 kB
Committed_AS:    3092732 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      196860 kB
VmallocChunk:   34359310332 kB
HardwareCorrupted:     0 kB
AnonHugePages:    247808 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       89984 kB
DirectMap2M:     2007040 kB
DirectMap1G:           0 kB
[root@localhost /]# cat /proc/meminfo | grep Swap*      能夠用管道符號去檢索本身想要的信息
SwapCached:            0 kB     緩存內存
SwapTotal:       2097148 kB     總內存
SwapFree:        2097148 kB     空閒內存
[root@localhost /]# mkswap /dev/sdb5        把sdb5磁盤設爲虛擬內存
正在設置交換空間版本 1,大小 = 1048572 KiB
無標籤,UUID=3b29ba74-4281-4114-8c38-97c4aa2190bd
[root@localhost /]# cat /proc/meminfo | grep Swap*  查看內存信息
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB         沒變化
[root@localhost /]# swapon /dev/sdb5    swapon 開啓虛擬內存
[root@localhost /]# cat /proc/meminfo | grep Swap*      再次查看
SwapCached:            0 kB
SwapTotal:       3145720 kB         增長了
SwapFree:        3145720 kB
[root@localhost /]# swapoff /dev/sdb5       swapoff 關閉虛擬沒存
[root@localhost /]# cat /proc/meminfo | grep Swap*      再次查看
SwapCached:            0 kB
SwapTotal:       2097148 kB         恢復原狀
SwapFree:        2097148 kB
這個是建立刪除虛擬內存的相關命令,可是如果作成真正的swap須要進行格式的轉化,sdb5的文件格式是83的xfs,須要先改爲對應的文件類型再去執行maswap命令

[root@localhost /]# fdisk /dev/sdb      進入到建立sdb磁盤配置中
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

命令(輸入 m 獲取幫助):p     查看磁盤信息

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x8d45b52c

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    31459327     5242880    5  Extended
/dev/sdb5        20975616    23072767     1048576   83  Linux

命令(輸入 m 獲取幫助):t     修改磁盤的文件系統
分區號 (1,2,5,默認 5):5      要修改的磁盤對應的盤符
Hex 代碼(輸入 L 列出全部代碼):l       能夠先看一下      

 0  空              24  NEC DOS         81  Minix / 舊 Linu bf  Solaris        
 1  FAT12           27  隱藏的 NTFS Win 82  Linux 交換 / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 隱藏的 C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux 擴展      c7  Syrinx         
 5  擴展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系統數據 
 6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 純文本    de  Dell 工具      
 8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt         
 9  AIX 可啓動      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 訪問       
 a  OS/2 啓動管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 擴展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC  
11  隱藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq 診斷     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  隱藏的 FAT16 <3 61  SpeedStor       ab  Darwin 啓動     f2  DOS 次要       
16  隱藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  隱藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自動
1b  隱藏的 W95 FAT3 70  DiskSecure 多啓 bb  Boot Wizard 隱  fe  LANstep        
1c  隱藏的 W95 FAT3 75  PC/IX           be  Solaris 啓動    ff  BBT            
1e  隱藏的 W95 FAT1 80  舊 Minix       
Hex 代碼(輸入 L 列出全部代碼):82      輸入對應的代碼
已將分區「Linux」的類型更改成「Linux swap / Solaris」

命令(輸入 m 獲取幫助):p     再次查看信息

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x8d45b52c

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux
/dev/sdb2        20973568    31459327     5242880    5  Extended
/dev/sdb5        20975616    23072767     1048576   82  Linux swap / Solaris        文件系統格式已被修改

命令(輸入 m 獲取幫助):w     保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 設備或資源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盤。

[root@localhost /]# mkswap /dev/sdb5        從新輸入格式化swap分區命令
mkswap: /dev/sdb5: warning: wiping old swap signature.      這時出現了這一行特殊的提示反饋
正在設置交換空間版本 1,大小 = 1048572 KiB
無標籤,UUID=7f25bd08-3ca0-4f50-8a9a-8e430c9b084d
[root@localhost /]# swapon /dev/sdb5        開啓設備
[root@localhost /]# cat /proc/meminfo | grep Swap*      檢索內存信息
SwapCached:            0 kB
SwapTotal:       3145720 kB     已增長虛擬內存
SwapFree:        3145720 kB
[root@localhost /]# df -hT      查看已掛載信息
文件系統                類型      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        20G  3.3G   17G   17% /
devtmpfs                devtmpfs  977M     0  977M    0% /dev
tmpfs                   tmpfs     993M     0  993M    0% /dev/shm
tmpfs                   tmpfs     993M  9.1M  984M    1% /run
tmpfs                   tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1               xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home xfs        10G   50M   10G    1% /home
tmpfs                   tmpfs     199M  8.0K  199M    1% /run/user/42
tmpfs                   tmpfs     199M   20K  199M    1% /run/user/0
/dev/sdb1               xfs        10G   33M   10G    1% /abc02
[root@localhost /]# umount /abc02       取消掛載/abc02
[root@localhost /]# df -Th          查看已掛載信息,此時能夠發現/abc02並無被掛載
文件系統                類型      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        20G  3.3G   17G   17% /
devtmpfs                devtmpfs  977M     0  977M    0% /dev
tmpfs                   tmpfs     993M     0  993M    0% /dev/shm
tmpfs                   tmpfs     993M  9.1M  984M    1% /run
tmpfs                   tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1               xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home xfs        10G   50M   10G    1% /home
tmpfs                   tmpfs     199M  8.0K  199M    1% /run/user/42
tmpfs                   tmpfs     199M   20K  199M    1% /run/user/0
接下來學習如何自動掛載,利用自動掛載的配置文件/etc/fstab,vim編輯其中配置
[root@localhost /]# vim /etc/fstab  
進入vim編輯
#
# /etc/fstab
# Created by anaconda on Wed Oct 23 13:35:20 2019
#
# 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
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=bef26af3-cd25-4754-bbc6-abd7fb09ef45 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb1       /abc02  xfs     defaults        0       0       在配置這條條目時,每一個信息要用製表符tab鍵分隔
~                                                                                       
~                                                                                       
~     
:wq     保存退出

[root@localhost /]# mount -a        所有設備從新加載,省去了關機重啓的這一步驟
[root@localhost /]# df -Th          能夠發現/dev/sdb1被自動加載
文件系統                類型      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        20G  3.3G   17G   17% /
devtmpfs                devtmpfs  977M     0  977M    0% /dev
tmpfs                   tmpfs     993M     0  993M    0% /dev/shm
tmpfs                   tmpfs     993M  9.1M  984M    1% /run
tmpfs                   tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1               xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home xfs        10G   50M   10G    1% /home
tmpfs                   tmpfs     199M  8.0K  199M    1% /run/user/42
tmpfs                   tmpfs     199M   20K  199M    1% /run/user/0
/dev/sdb1               xfs        10G   33M   10G    1% /abc02
使用mount命令去掛載光驅,首要的前提是先把鏡像文件先放入到光驅內,光驅盤在/dev/sr0內
[root@localhost dev]# mount /dev/sr0 /mnt       把dev/sr0掛載到/mnt
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@localhost dev]# ls /mnt           查看被掛載目錄
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL      
[root@localhost dev]# df -Th        查看掛載信息,能夠發現掛載鏡像文件的文件類型爲iso9660
文件系統                類型      容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root xfs        20G  3.3G   17G   17% /
devtmpfs                devtmpfs  977M     0  977M    0% /dev
tmpfs                   tmpfs     993M     0  993M    0% /dev/shm
tmpfs                   tmpfs     993M  9.1M  984M    1% /run
tmpfs                   tmpfs     993M     0  993M    0% /sys/fs/cgroup
/dev/sda1               xfs       6.0G  161M  5.9G    3% /boot
/dev/mapper/centos-home xfs        10G   50M   10G    1% /home
tmpfs                   tmpfs     199M  8.0K  199M    1% /run/user/42
tmpfs                   tmpfs     199M   20K  199M    1% /run/user/0
/dev/sdb1               xfs        10G   33M   10G    1% /abc02
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt

mark

總結:

1.管理磁盤和分區 (劃區,配置磁盤屬性)

第一步插入磁盤,而後重啓讀取到磁盤,接着fdisk -l查看是否被讀取到,被讀取到,就能夠fdisk 【磁盤名稱】去給磁盤劃區,配置磁盤的容量,是什麼分區,文件類型配置,而後保存退出

2.建立文件系統(格式化,可以使用)

第二步mkfs格式化磁盤,格式化虛擬內存磁盤有一個專有的命令式mkswap

3.掛載、卸載文件系統

第三步把格式化以後的磁盤進行掛載,方便使用;掛載有手動掛載和自動掛載,手動掛載mount 源目錄 目標掛載點 自動掛載就是把相關配置屬性寫入到/etc/fstab配置文件內,之後開機就會自啓動,或者mount -a 也能夠所有從新掛載;取消掛載是umount 源目錄或者目標掛載點,自動掛載的就刪掉對應的信息便可。

相關文章
相關標籤/搜索