導航:首頁 > 編程系統 > linux自動掛載分區ext4

linux自動掛載分區ext4

發布時間:2023-07-20 12:05:20

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

參考

閱讀全文

與linux自動掛載分區ext4相關的資料

熱點內容
計算機程序用什麼編程語言 瀏覽:324
linux入門常用命令 瀏覽:497
江寧區哪裡有數控編程培訓 瀏覽:778
java寫一個shape形狀類 瀏覽:744
win7如何設置word背景顏色 瀏覽:484
如何創造電腦編程語言 瀏覽:56
昂達平板電腦圖形密碼忘記怎麼辦 瀏覽:92
組織文件內容是什麼 瀏覽:183
0基礎如何學習智能編程 瀏覽:366
java程序員全攻略下載 瀏覽:715
網路逆向教程 瀏覽:135
iso文件如何重裝系統 瀏覽:750
ghost鏡像文件路徑如何恢復 瀏覽:832
搭建網站需要多少錢啊 瀏覽:599
編程貓怎麼設置背景亮度 瀏覽:177
qq文件破損 瀏覽:414
javapoi配置 瀏覽:608
編程怎麼寫數據圖案同步 瀏覽:308
海康監控錄像回放丟數據怎麼回事 瀏覽:155
in後綴是什麼文件 瀏覽:142

友情鏈接