㈠ linux ext4 /opt分區調整磁碟至/home分區
1、df -h 查看文件系統
找到需要削減磁碟空間的分區,掛載的文件系統
本文以如下掛載為例:
/opt是 /dev/mapper/systemvg-optlv
/home是 /dev/mapper/systemvg-homelv
2、卸載需要減小的分區
umount /opt
如遇到 umount: /opt: device is busy 報錯,可使用 fuser -m /opt 查看佔用的用戶進程,使用kill -9 殺死相關進程
3、對/opt的分區進行文件系統檢查
e2fsck -f /dev/mapper/systemvg-optlv
4、將/opt的分區縮容至目標大小
resize2fs /dev/mapper/systemvg-optlv 15G
5、重新掛載/opt
mount /opt
6、縮小邏輯卷
lvrece -L 15G /dev/mapper/systemvg-optlv
7、擴展 /home掛載文件系統邏輯卷大小
lvextend -l +100%FREE /dev/mapper/systemvg-homelv
8、重新計算/home的文件系統
resize2fs -p /dev/mapper/systemvg-homelv
9、df -h 驗證結果
㈡ Linux磁碟掛載和擴容(1)
本章我們先介紹Linux伺服器磁碟掛載,下期介紹Linux磁碟擴容問題。
Linux磁碟掛載有兩種情況
1. 小於2T磁碟掛載
2. 大於2T磁碟掛載
下面我們分別介紹兩種情況的掛載方式
以下磁碟名稱都以/dev/sdc為例
掛載小於2T的磁碟也分兩種
第一種,直接掛載裸盤,此刻就不用創建分區
在這種情況下,可以直接格式化磁碟,我們這里用ext4格式,當然也可以使用xfs格式
1)格式化分區
2)掛載磁碟
在掛載磁碟之前為了防止機器重啟的時候沒有載入磁碟,我們需要添加配置文件
1)創建分區
在這種情況下,我們需要先將裸盤創建分區,需要使用fdisk命令
以下都是按照實際運維工作中使用的介紹,還有特殊情況可以自行搜索文檔研究。
3) 掛載分區
和上面一樣,掛載大於2T的磁碟也分裸盤和分區
第一種,掛載裸盤的話,和小於2T一樣,不涉及分區情況,可以直接掛載,具體掛載方式可以參考小於2T的裸盤掛載方式
下面具體說一下第二種,磁碟分區掛載
這種方式已經不能使用fdisk工具了,fdisk只適合劃分2T一下的磁碟,此刻需要用到的工具是parted
1)建立磁碟標簽GPT
parted /dev/sdc
查看當前磁碟信息
print 可以看到磁碟還沒有分區
我們這里使用創建主分區,並且使用全部磁碟
mkpart primary 0% 100%
4) 掛載磁碟
這里也參考上面的磁碟掛載,寫入配置文件/etc/fstab,這里為了簡便,我直接在命令行掛載了。
此時可以看到磁碟已經掛載
㈢ Linux-8 磁碟分區和掛載
1,最多支持4個主分區
2,系統只能安裝在主分區
3,擴展分區要佔一個主分區
4,MBR最大隻支持2TB,但擁有最好的兼容性
1,支持無限多個主分區(但操作系統可能限制,比如windows下最多128個分區)
2,最大支持18EB的大容量(1EB=1024PB,1PB=1024TB)
3,windows7 64位以後支持gtp
1,linux來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構,linux中每個分區都是用來組成整個文件系統的一部分。
2,linux採用了一種叫」載入「的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。
1,Linux硬碟分IDE硬碟和SCSI硬碟,目前基本上是SCSI硬碟
2,對於IDE硬碟,驅動器標識符為"hdx",其中"hd"表明分區所在設備的類型,這里是指IDE硬碟了。」x「為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),」~「代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示為第一個IDE硬碟上的第三個主分區或擴展分區,hdb2表示為第二個IDE硬碟上的第二個主分區或擴展分區。
3,對於SCSI硬碟則標識為"sdx",SCSI硬碟是用」sd「來表示分區所在設備的類型的,其餘則和IDE硬碟的表示方法一樣。
查看系統的分區和掛載的情況
需求:給linux系統增加一個新的硬碟,並且掛載到/home/newdisk
1,虛擬機添加硬碟
2,分區(fdisk /dev/sdb)
3,格式化(mkfs -t ext4 /dev/sdb1)
4,掛載(mount /dev/sdb1 /home/newdisk)(註:此方式是臨時掛載,重啟電腦後會沒掉)
5,設置可以自動掛載(永久掛載):修改vim /etc/fstab 文件。
查詢系統整體磁碟使用情況
查詢指定目錄的磁碟佔用情況
-s 指定目錄佔用大小匯總
-h 帶計量單位
-a 含文件
--max-depth=1 子目錄深度
-c 列出明細的同時,增加匯總值
1,統計/home文件夾下的文件的個數
ls -l /home | grep "^-" | wc -l
2,統計/home文件夾下目錄的個數
ls -l /home | grep "^d" | wc -l
3,統計/home文件夾下文件的個數,包括子文件夾里的
ls -lR /home | grep "^-" | wc -l
4,統計文件夾下目錄的個數,包括文件夾里的
ls -lR /home | grep "^d" | wc -l
5,以樹狀顯示目錄結構
yum install tree
tree
㈣ linux下如何實現自動掛載
基本上所有linux
發行版在啟動系統時都是根據/etc/fstab文件的配置來掛載分區的。在/etc/fstab中,根據不同格式的分區,其掛載參數也不同,參數不同其結果不同,包括用戶的讀寫許可權。
1、對於fat32格式分區,向/etc/fstab中加入下面的內容:
/dev/sdax
/media/y
vfat
user,rw,utf8,umask=000
0
0
說明:/dev/sdax可以以管理員身份通過命令fdisk-l得知,只要找你需要掛載的那個分區即可。/media/y這是一個文件夾,應該提前建立好。」user,rw」是說用戶可進行讀寫操作。utf8這個可以說是必要的,因為往往有一些windows的文件夾是中文名的,而在windows下是gbk的編碼方式,在linux下掛載就會看到亂碼,加上utf8的參數將中文自動轉換成utf8顯示,可以有效的避免亂碼問題。umask=000說明對所有用戶賦予了讀寫操作,也就是說掛載之後普通用戶也可進行操作。最後有兩個0通過空格隔開,這兩個0中的後者決定了開機是否檢查,如果需要檢查則將其改為1。
2、對於ext3、ext4等linux分區格式,可以向/etc/fstab中加入下面的內容:
/dev/sdax
/media/y
ext3
defaults
0
1
/dev/sdax
/media/y
ext4
defaults
0
1
/dev/sdax
/media/y
jfs
defaults
0
1
上面這幾行分別對應了ext3、ext4和jfs的掛載語句,具體請根據您自己的分區情況來修改。這幾句中,x與y的含義同上,default參數說明按照默認格式掛載,後面的0和1就說明開機要檢查。
3、ntfs格式分區,比較麻煩,首先請安裝ntfs-3g這個軟體,如果不安裝這個軟體將不能對ntfs格式分區進行讀寫。安裝之後將如下內容添加到/etc/fstab中:
/dev/sdax
/media/y
ntfs-3g
defaults
0
0
此處x與y的含義同上,值得說明的是ntfs-3g後的參數,如下:
users
–
假如ntfs-3g可執行文件設置了suid
root(命令:chmod
u+s
/bin/ntfs-3g
)
,則允許任何人掛載/卸載ntfs分區。請注意,你要用users而不是user
uid
–
指定ntfs分區中文件和目錄的擁有者(用十進制數表示)
gid
–
指定ntfs分區中文件和目錄的用戶組(用十進制數表示)
fmask
–
文件許可權(八進制數掩碼)
dmask
–
目錄許可權(八進制數掩碼)
locale
–
曾經用來讓使用國際化字元集的文件可見。在ntfs-3g2009.1.1和更新的版本中已不再需要。
noauto
–
啟動時不要自動掛載分區。
㈤ Linux 分區新建,格式化、掛載
Linux系統有一個理念:「一切皆文件」,所以計算機的硬體在linux中也是以「文件」的形式存在於/dev目錄中。
比如,光碟機對應的文件是/dev/cdrom,CPU對應的文件是/dev/cpu。而硬碟對應的是/dev/sd*。第一塊硬碟是/dev/sda,第二塊磁碟是/dev/sdb。
IDE磁碟的設備文件採用/dev/hdx 來命名,分區則採用/dev/hdxy來命名,其中想表示磁碟(a是第一塊磁碟,b是第二塊磁碟,以此類推),與代表分區的號碼(由1開始,1,2,3,以此類推)
SCSI設備和分區採用/dev/sdx和/dev/sdxy來命名(x和y的命名規則與IED磁碟命名規則一樣)。
A、對IED介面
第一主盤:hda第一從盤:hdb 第一從盤第一分區:hdb1
B、對SCSI介面
第一主盤:sda 第一從盤:sdb 第一從盤第一分區:sdb1
但是一個磁碟通常又被分成多個分區,所以在磁碟文件的後面加上分區的序號來對應這個分區。參考下面的表格中的例子。
Linux磁碟分區與文件系統類常用命令
介紹2種分區表:
所支持的最大卷:2T (T; terabytes,1TB=1024GB)
對分區的設限:最多4個主分區或3個主分區加一個擴展分區。
MBR分區的原理:
MBR:主引導扇區
主分區表:64bytes,最多隻能分四個主分區,每個主分區的記錄(相關信息,比如分區大小,位置)在主分區表裡佔14bytes。
如 果要建多於四個的分區,就要拿出一個主分區做為擴展分區,再在擴展分區裡面進行其它的分區操作。在 建擴展分區的時候會建立一張對應的擴展分區表,它記錄了在這個擴展分區里的分區的相關信息;理論上它沒有分區數量的限制,在擴展分區內部的分區叫做邏輯分 區,如上圖中的 /dev/hda5,/dev/hda6/,/dev/hda7
格式化原理:
在 分好區後,分區裡面是空的,沒有任何東西。為了能讓OS識別,就必須要向分區里寫入相應格式的數據。
比如windows的 FAT32,NTFS,Linux的ext2,ext3,ext4
Windows/dos常用的分區工具:fdisk/partition magic/diskpart
Linux下常用的分區工具:
fdisk/sfdisk:命令行工具,各種版本和環境都能使用,包含在軟體包util-linux中
diskdruid:圖形化分區工具,只能在安裝REDHAT系統時使用。
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每個磁碟最多支持128個分區
所以如果要大於2TB的卷或分區就必須得用GPT分區表。
Linux下fdisk工具不支持GPT,得使用另一個GNU發布的強大分區工具parted。
fdisk工具用的話,會有下面的警告信息:
下面是用parted工具對/dev/sda做GPT分區的過程:
如果我們的磁碟是2T以下的,但是分區表示GPT格式,我們也可以使用parted 命令將該分區表刪除, mklabel msdos 這條命令就是用來刪除 part分區 ,將GPT分區表刪除後,再來使用 fdisk 建立MBR分區表,可以參考 https://www.xiaohuai.com/4870
mkfs - 支持ext2、ext3(日誌)、ext4、vfat、msdos、jfs、reiserfs等
用法1:mkfs -t <fstype> <partition>
用法2:mkfs.<fstype> <partition>
ps:格式化分區之後,可以使用e2label命令給分區添加卷標
e2label 分區路徑 卷標名
查看已經掛載的分區
或者
使用 mount 命令掛載
使用umount卸載分區時,可以指定掛載點,也可以指定掛載的路徑, 卸載分區umount命令格式:
umount [option] special | node
或者
PS: 處理umount的時候顯示 device busy?
這是因為有程序正在訪問這個設備,最簡單的辦法就是讓訪問該設備的程序退出以後再umount。可能有時候用戶搞不清除究竟是什麼程序在訪問設備,如果用戶不急著umount,則可以用:
CODE:
選項 –l 並不是馬上umount,而是在該目錄空閑後再umount。還可以先用命令ps aux 來查看佔用設備的程序PID,然後用命令kill來殺死佔用設備的進程,這樣就umount的非常放心了。
linux系統在啟動時,會從/etc/fstab文件自動掛載分區。
如下是一個fstab文件的示例。
fstab中,每條配置信息都分為固定的6個部分
[1]: 分區路徑,或者UUID
[2]: fs_file - 該欄位描述希望的文件系統載入的目錄點,對於swap設備,該欄位為none;對於載入目錄名包含空格的情況,用40來表示空格。
[3]: fs_type - 定義了該設備上的文件系統,一般常見的文件類型為ext4 (Linux設備的常用文件類型)、vfat(Windows系統的fat32格式)、NTFS、isoArray600等。在不確定的情況下可以使用auto。
[4]: fs_options - 指定載入該設備的文件系統是需要使用的特定參數選項,多個參數是由逗號分隔開來。
對於大多數系統使用"defaults"就可以滿足需要。不多說。
[5]: fs_mp - 該選項被"mp"命令使用來檢查一個文件系統應該以多快頻率進行轉儲,若不需要轉儲就設
置該欄位為0
[6]: fs_pass - 該欄位被fsck命令用來決定在啟動時需要被掃描的文件系統的順序,根文件系統"/"對應該字
段的值應該為1,其他文件系統應該為2。若該文件系統無需在啟動時掃描則設置該欄位為0
參考