Linux計算機基礎之engineer
阿新 • • 發佈:2018-11-08
扇區 : 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 ################################################
一塊硬碟的“藝術”之旅
• 識別硬碟 => 分割槽規劃 => 格式化 => 掛載使用
毛坯樓層 => 打隔斷 => 裝修 => 入駐 一、識別硬碟
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 ################################################