1. 程式人生 > >Linux計算機基礎之engineer

Linux計算機基礎之engineer

扇區 : 512位元組
     一塊硬碟的“藝術”之旅
            • 識別硬碟 => 分割槽規劃 => 格式化 => 掛載使用
              毛坯樓層 =>  打隔斷   =>  裝修   => 入駐 一、識別硬碟
  vd: (virtual disk)          虛擬化硬碟
~]# lsblk

NAME    SIZE  TYPE MOUNTPOINT
vda      10G   disk
└─vda1  10G   part /
vdb      10G  disk ~]# ls /dev/vdb
二、分割槽規劃                • MBR/msdos 分割槽模式

      – 分割槽型別:主分割槽   擴充套件分割槽   邏輯分割槽
      – 至多4個主分割槽,或者 3個主分割槽+1個擴充套件分割槽(n個邏輯分割槽)
     – 最大支援容量為 2.2TB 的磁碟
     – 擴充套件分割槽不能格式化
      使用fdisk分割槽工具 • 修改硬碟的分割槽表,劃分分割槽
  ~]# fdisk  /dev/vdb

  n 建立新的分割槽----->回車----->回車---->回車----->在last結束時 +1G
  p 檢視分割槽表
  n 建立新的分割槽----->回車----->回車---->回車----->在last結束時 +2G
  d 刪除分割槽
  w 儲存並退出                          
                                                     
~]# lsblk 
~]# ls  /dev/vdb[1-2]   三、 格式化:賦予空間檔案系統(資料排列組合的規則)
                    xfs 、ext3、ext4
~]# mkfs.ext4 /dev/vdb1          #格式化ext4
 ~]# blkid /dev/vdb1                #檢視檔案系統
 ~]# mkfs.xfs /dev/vdb2         #格式化xfs
 ~]# blkid /dev/vdb2             #檢視檔案系統    四、 掛載使用                 
~]# mount /dev/vdb1  /mypart1
mount: 掛載點 /mypart1 不存在
 ~]# mkdir /mypart1
~]# mount /dev/vdb1 /mypart1/
 ~]# df -h  #檢視正在掛載使用的分割槽情況 ~]# mkdir /mypart2
 ~]# mount /dev/vdb2  /mypart2
 ~]# df -h  #檢視正在掛載使用的分割槽情況   五、 開機自動掛載 /etc/fstab –   裝置路徑      掛載點        型別        引數     備份標記     檢測順序  ~]# vim /etc/fstab            /dev/vdb1  /mypart1  ext4  defaults  0 0
           /dev/vdb2  /mypart2  xfs   defaults  0 0        vim命令模式下 按 o 另起新的一行,進入插入模式 驗證:                                                           
 ~]# umount  /mypart1
 ~]# umount  /mypart2
~]# df -h
~]# mount -a
   檢測/etc/fstab開機自動掛載配置檔案,格式是否正確
   檢測/etc/fstab中,書寫完成,但當前沒有掛載的裝置,進行掛載 
[[email protected] ~]# df -h #################################################   綜合分割槽
   最終有3個主分割槽,分別為1G、2G、2G
   建立擴充套件分割槽 --->  兩個邏輯分割槽,分別為2G、2G
[[email protected] ~]# fdisk  /dev/vdb
   p 檢視分割槽表
   n 建立主分割槽----->回車----->回車---->回車----->在last結束時 +1G
   p 檢視分割槽表
   n 建立擴充套件分割槽
          ----->回車---->起始回車----->結束回車  將所有空間給擴充套件分割槽
   p 檢視分割槽表
   n 建立邏輯分割槽----->起始回車------>結束+1G
   n 建立邏輯分割槽----->起始回車------>結束+1G
   p 檢視分割槽表
   w 儲存並退出
[[email protected] ~]# partprobe   重新整理分割槽表命令
[[email protected] ~]# lsblk ################################################
總結:
1.識別硬碟          lsblk
2.劃分分割槽          fdisk
3.重新整理分割槽表      partprobe
4.格式化             mkfs.ext4   mkfs.xfs    blkid
5.掛載使用         mount  ----》/etc/fstab開機自動掛載
6.檢測:            mount -a  ----》 df  -h                 裝置/dev/sda5表示含義?     SCSI介面裝置,第一塊硬碟,第5個分割槽
    SCSI介面裝置,第一塊硬碟,第1個邏輯分割槽
#################################################
           關閉虛擬機器,新增新80G的硬碟 [[email protected] /]# poweroff [[email protected] ~]# gos [[email protected] ~]# lsblk    #檢視新的硬碟裝置
################################################
分割槽要求:劃分3個主分割槽   1個擴充套件分割槽    3個邏輯分割槽
       ~]# fdisk  /dev/vdc 
   p 檢視分割槽表
   n 建立主分割槽----->回車----->回車---->回車----->在last結束時 +10G
         連續建立3個10G主分割槽
      ......
   n 建立擴充套件分割槽
               ----->回車---->起始回車----->結束回車  將所有空間給擴充套件分割槽
   p 檢視分割槽表
   n 建立邏輯分割槽----->起始回車------>結束+10G
   n 建立邏輯分割槽----->起始回車------>結束+10G
   n 建立邏輯分割槽----->起始回車------>結束+10G
   p 檢視分割槽表
   w 儲存並退出
 ~]# lsblk ################################################
LVM邏輯卷  作用:
     1.整合分散的空間    2.空間可以進行擴大 – 零散空閒儲存 ---- 整合的虛擬磁碟 ---- 虛擬的分割槽  由眾多的物理卷(PV)組合成卷組(VG),從卷組中劃分多個邏輯卷(LV)
一、建立邏輯卷  1.建立卷組
   格式:vgcreate  卷組名     空閒的分割槽...... [[email protected] ~]# vgcreate systemvg /dev/vdc[1-2] [[email protected] ~]# pvs  #檢視物理卷基本資訊
[[email protected] ~]# vgs  #檢視卷組基本資訊 2.通過卷組建立邏輯卷
   格式:lvcreate -L 邏輯卷的大小  -n 邏輯卷名    卷組名 [[email protected] ~]# lvcreate -L 16G -n mylv systemvg
  Logical volume "mylv" created [[email protected] ~]# lvs   #檢視邏輯卷基本資訊 3.使用邏輯卷
[[email protected] ~]# ls /dev/systemvg/mylv
[[email protected] ~]# mkfs.xfs  /dev/systemvg/mylv    #格式化mylv邏輯卷,為xfs
[[email protected] ~]# vim /etc/fstab                             #書寫配置檔案,開機自啟動 /dev/systemvg/mylv  /lvm   xfs  defaults  0 0          #注意書寫格式及各個點要記牢 [[email protected] ~]# mount -a                                   #將配置檔案中的掛載資訊,載入到df -h 顯示的掛載資訊清單當中                      
mount: 掛載點 /lvm 不存在
[[email protected] ~]# mkdir /lvm
[[email protected] ~]# mount -a
[[email protected] ~]# df -h   
二、 邏輯卷的擴充套件,支援線上工作 1.卷組有足夠的剩餘空間
 A:擴充套件空間                                   
[[email protected] ~]# vgs
[[email protected] ~]# lvs
[[email protected] ~]# lvextend -L 18G /dev/systemvg/mylv
[[email protected] ~]# lvs
 B: 擴充套件檔案系統
        重新整理xfs檔案系統: xfs_growfs
        重新整理ext4檔案系統: resize2fs
[[email protected] ~]# df -h
[[email protected] ~]# xfs_growfs /dev/systemvg/mylv
[[email protected] ~]# df -h 2. 卷組沒有足夠的剩餘空間
  A:擴展卷組
[[email protected] ~]# vgextend  systemvg  /dev/vdc{3,5}       #找到空閒磁碟分割槽,並將空閒磁碟分割槽作成卷組的空間
[[email protected] ~]# vgs
  B:擴充套件邏輯卷空間                                   
[[email protected] ~]# lvs
[[email protected] ~]# lvextend -L 25G /dev/systemvg/mylv
[[email protected] ~]# lvs
  C: 擴充套件邏輯卷檔案系統
        重新整理xfs檔案系統: xfs_growfs
        重新整理ext4檔案系統: resize2fs
[[email protected] ~]# df -h
[[email protected] ~]# xfs_growfs /dev/systemvg/mylv
[[email protected] ~]# df -h ##############################################
瞭解:邏輯卷也以做縮減
     ext4檔案系統支援縮減
     xfs檔案系統不支援縮減
卷組劃分空間的單位:PE   預設 4M [[email protected] ~]# vgdisplay systemvg   PE Size               4.00 MiB
• 建立卷組的時候設定PE大小
– vgcreate -s PE大小 卷組名 空閒分割槽... • 卷組已存在,修改卷組的PE大小
– vgchange  -s PE大小  卷組名 • 建立邏輯卷的時候指定PE個數
– lvcreate -l PE個數 -n 邏輯卷名 卷組名
基於剛建立的 2000MiB 分割槽構建新的 LVM 儲存
– 新的邏輯卷命名為 database,大小為50個物理擴充套件單
元(Physical Extent),屬於 datastore 卷組
– 在 datastore 卷組中的所有邏輯卷,其物理擴充套件單元
(Physical Extent)的大小為16MiB
– 使用 EXT3 檔案系統對邏輯卷 database 格式化,此邏
輯卷應該在開機時自動掛載到 /mnt/database 目錄
 
]# vgcreate  -s  16M   datastore   /dev/vdc6 ]# vgdisplay systemvg
  PE Size               16.00 MiB ]# lvcreate -l 50 -n database datastore   
##############################################
1.修改卷組PE大小
[[email protected] ~]# vgchange -s 1M systemvg
  Volume group "systemvg" successfully changed
[[email protected] ~]# vgdisplay 2.根據PE個數建立邏輯卷
[[email protected] ~]# lvcreate -l 100 -n lvtest systemvg
  Logical volume "lvtest" created
[[email protected] ~]# lvs
###############################################
邏輯卷的刪除 刪除: 1.刪除邏輯卷  ----> 2.刪除卷組
[[email protected] ~]# lvremove /dev/systemvg/mylv
  Logical volume systemvg/mylv contains a filesystem in use.  #邏輯卷正在使用
[[email protected] ~]# umount /lvm [[email protected] ~]# lvremove /dev/systemvg/mylv
Do you really want to remove active logical volume mylv? [y/n]: y
  Logical volume "mylv" successfully removed
[[email protected] ~]# lvs [[email protected] ~]# lvremove /dev/systemvg/lvtest
Do you really want to remove active logical volume lvtest? [y/n]: y
  Logical volume "lvtest" successfully removed
[[email protected] ~]#
[[email protected] ~]# lvs
[[email protected] ~]# vgs [[email protected] ~]# vgremove systemvg
  Volume group "systemvg" successfully removed
[[email protected] ~]# vgs ################################################