1. 程式人生 > >linux檔案系統一---磁碟掛載的學習

linux檔案系統一---磁碟掛載的學習

磁碟掛載的步驟如下:

關閉伺服器加上新硬碟---》啟動伺服器,檢視系統內有幾塊盤---》對磁碟進行分割槽---》對分好的區進行格式化---》掛載到檔案系統---》設定開機自動載入

1、檢視系統內有幾塊盤

fdisk -l

[[email protected] ~]# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x0a079ed2

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      821247      409600   de  Dell Utility
/dev/sda2          821248     7112703     3145728    c  W95 FAT32 (LBA)
/dev/sda3   *     7112704     8136703      512000   83  Linux
/dev/sda4         8136704  1953525167   972694232    5  Extended
/dev/sda5         8138752  1953523711   972692480   8e  Linux LVM

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/centos-swap: 3145 MB, 3145728000 bytes, 6144000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/centos-root: 1993.1 GB, 1993091317760 bytes, 3892756480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

可以看出,目前伺服器一共連著四塊盤,分別為/dev/sda、/dev/sdb、/dev/mapper/centos-swap、/dev/mapper/centos-root

2、對磁碟進行分割槽

磁碟分割槽即是指定作業系統在寫入檔案時的開始與結束的區域(實際上是磁柱)範圍,因此一塊磁碟是一定要進行分割槽的,哪怕你只分一個區。各分割槽範圍的資料記錄在磁碟第一個扇區的分割槽表中,因為分割槽表大小為64byte有限,最多隻能記錄4個範圍段,因此一個盤實際上只能分四個區。這四個區稱之為主要分割槽和延伸分割槽,延伸分割槽還可以劃分為邏輯分割槽。

能被格式化的只有主要分割槽和邏輯分割槽。邏輯分割槽的數量根據作業系統不同,IDE硬碟最多有59個(5號到63號),SATA硬碟則有11個(5號到15號)。

fdisk  /dev/sdb    ##對磁碟sdb進行分割槽

[[email protected] ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x4d5f82a7.

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): n     ###輸入n為增加一個分割槽
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p     ###選擇是建立主要分割槽還是擴充套件分割槽,這裡不輸入直接回車則預設為P
Partition number (1-4, default 1):     ###輸入分割槽的編號,不輸入預設為1
First sector (2048-1953525167, default 2048):   ###輸入開始的扇區編號,不輸入為預設為從第一個開始,預設的編碼為2048
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1953525167, default 1953525167): ###輸入結束的扇區編號,不輸入預設為最後一個
Using default value 1953525167
Partition 1 of type Linux and of size 931.5 GiB is set  

Command (m for help): p    ###輸入p則展示當前的分割槽資訊
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x4ab65fd4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1953525167   976761560   83  Linux

Command (m for help): q   ###輸入w則儲存分割槽資訊,q則退出不儲存資訊

3、對分割槽進行格式化

在作業系統中,除了檔案資料這些實際內容外, 通常還有很多屬性,如檔案許可權(rwx)與檔案屬性(所有者、群組、時間引數等)。 檔案系統通帯會將這兩部分資料分別存放在不同的區塊,許可權不屬性放置到 inode中,至於實際資料則放置到 data block 區塊中。 另外,還有一個超級區塊 (superblock) 會記彔整個檔案系統的整體資訊,包括 inode 與block 的總量、使用量、剩餘量等。

這就是為什麼需要對儲存資料的分割槽進行格式化,就是因為每個作業系統所設定的檔案屬性與許可權都不相同,為了存放這些檔案的資料,就需要對儲存資料的分割槽進行格式化,使之成為一個檔案系統,可以儲存資料。

PS:linux使用的是EXT2、EXT3等檔案系統。此外,傳統的磁碟與檔案系統的應用中,一個分割槽就是能夠被格式化成為一個檔案系統,所以我們可以說一個filesystem 就是一個 partition。但是由於新技術的利用,例如 LVM 與軟體磁碟陣列(software raid), 這些技術可以將一個分割槽格式化為多個檔案系統(例如 LVM),也能夠將多個分割槽合成一個檔案系統(LVM, RAID)! 所以說,目前我們在格式化時已經不再說成針對 partition 來格式化了, 通帯我們可以稱呼一個可被掛載的資料為一個檔案系統而不是一個分割槽。

mkfs  [-t    檔案系統格式]  磁碟分割槽名     ##此命令用來格式化分割槽

mkfs[tab][tab]    ##此命令可以顯示出mkfs所能支援的檔案系統格式

[[email protected] ~]# mkfs
mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.gfs2    mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs
mkfs.ext3  /dev/sdb1  等同於  mkfs -t ext3 /dev/sdb1

4、掛載分割槽

掛載分割槽就是將分割槽掛載到某一目錄上,有幾點需要注意的:

單一檔案系統不應該被重複掛載到不同的掛載點上;單一目錄不應該重複掛載多個檔案系統;要作為掛載點的目錄,理論上都應該是空目錄才可以。尤其後兩條,若目錄不為空的就進行掛載,則會導致掛載後,該目錄下原有的檔案及目錄找不到。例如當前的/dev/sda1掛載在/下,而現在我要把/dev/sda2掛載到/home上,則/home下原有的檔案就找不到了,這些檔案是被隱藏而不是消失,當解除安裝掉/sda2後又會出現。

mkdir  /data     ##建立data目錄

mount   /dev/sdb1   /data  掛載sdb1到/data目錄

df  -h    ##檢視是否掛載成功

vim  /etc/fstab    ##因為mount掛載在重啟伺服器後會失效,所以需要將分割槽資訊寫到/etc/fstab檔案中讓它永久掛載

/dev/mapper/centos-root /          xfs     defaults        1  1
/dev/sdb1   /data            ext3     defaults        1  2

PS:格式說明:/dev/sdb1 代表哪個分割槽;/data為掛載點; ext3是該分割槽的檔案系統格式; defaults 是掛載時所要設定的引數(只讀,讀寫,啟用quota等),輸入defaults包括的引數有(rw、dev、exec、auto、nouser、async) ,一般預設即可;1是要進行dump備份,0是不要dump備份,一般為0即可; 2是開機時以fsck檢查filesystem是否完整,是boot系統檔案就為1(最早檢驗),其他檔案系統都為2(也要檢驗,但順序在1之後),如不要檢驗就為0)

PS:由此可見,若將一個目錄例如/home進行擴容,則必須先拷貝該目錄下的東西,然後刪除/home下的所有內容,然後再掛載一個新的分割槽到/home目錄,再把備份的檔案拷貝過來。

5、磁碟掛載的一些命令

umount  /dev/sda1    ##解除安裝sda1分割槽

mount    ##檢視所有的掛載情況


相關推薦

linux檔案系統一---磁碟掛載學習

磁碟掛載的步驟如下:關閉伺服器加上新硬碟---》啟動伺服器,檢視系統內有幾塊盤---》對磁碟進行分割槽---》對分好的區進行格式化---》掛載到檔案系統---》設定開機自動載入1、檢視系統內有幾塊盤fdisk -l[[email protected] ~]# fd

linux centos7 文件掛載學習記錄

沒有 app 找不到 highlight root logical proc fir page 概念 我理解掛載就是將磁盤和目錄關聯起來,當然也可以目錄和目錄關聯 使用 通過fdisk可以查看磁盤分區情況 fsdisk -l   查詢結果 [root@lazy ~]#

Linux系統格式化磁碟+掛載分割槽

1.檢視可使用的磁碟: $fdisk -l 2.對磁碟進行分割槽: $fdisk /dev/vdb 3.格式化磁碟: $fdisk -l --檢視已經分割槽的磁碟 $mkfs -t ext4 /dev/vdb1 --格式化磁碟 4.掛載分割槽: $vim /etc/fsta

Linux磁碟分割槽和磁碟掛載

一、分割槽基礎知識 1、分割槽的方式: 1) mbr分割槽: 1.最多支援四個主分割槽 2.系統只能安裝在主分割槽 3.擴充套件分割槽要佔一個主分割槽 4.MBR最大隻支援2TB,但擁有最好的相容性 2) gtp分割槽: 1.支援

linux磁碟掛載及解除安裝

環境: 阿里雲ECS ubuntu16.04 注: 1.購買的雲盤需和雲伺服器系統盤在同一個區域,如:華東2可用區B 2.將雲盤掛載到雲伺服器上 3.登入雲伺服器,進行磁碟分割槽和掛載操作。詳見後續步驟 硬碟分割槽及掛載操作步驟 1. 檢視未掛載的硬碟(名

Linux 基礎知識 磁碟加密保護和開機自動掛載

一、磁碟加密(luks加密) LUKS(Linux Unified Key Setup)為Linux硬碟分割槽加密提供了一種標準,它不僅能通用於不同的Linux發行版本,還支援多使用者/口令。因為它的加密金鑰獨立於口令,所以 如果口令失密,我們可以迅速改變口令而無需重新加密整個硬碟。通過提供一個

Linux磁碟掛載、分割槽、擴容操作

轉載自:https://segmentfault.com/a/1190000017213655   基本概念 在操作前,首先要了解一些基本概念 磁碟 在Linux系統中所有的裝置都會以檔案的形式儲存。裝置一般儲存在/dev目錄下面,以sda、sda1、sda2 ...,

linux修改磁碟掛載目錄

比如想把已經掛載在home目錄上的硬碟掛載到data目錄上, 如下操作   #df -h(檢視分割槽情況及資料盤名稱)   # mkdir /data(如果沒有data目錄就建立,否則此步跳過)   # umount /home(解除安裝硬碟已掛載的home目錄)   # mount

Linux系統下的磁碟掛載

檢視新磁碟 fdisk -l 找到新新增的磁碟的編號為/dev/sdb 硬碟分割槽 1.進入fdisk模式 /sbin/fdisk /dev/sdb 2.輸入n進行分割槽 3.選擇分割槽型別 這裡有兩個選項: p: 主分割槽 L

linux 磁碟掛載 解除安裝

掛載     建立分割槽與目錄的對映關係             mount /dev/sdb1 /sdb1/    &

Linux新增新磁碟掛載

目錄 目錄 檢視磁碟 建立分割槽 進入磁碟/dev/sdb命令: fdisk /dev/sdb 輸入m 檢視命令幫助如下: 輸入n 進行分割槽: fdisk -l 新增分割槽為/

LINUX 新增的磁碟不建立分割槽,直接建立檔案系統並掛載怎麼辦?

LINUX下新增的磁碟不建立分割槽,直接建立檔案系統並掛載: 不是都要先使用FDISK進行分割槽的麼?怎麼直接跳過了這步,直接建立檔案系統,並掛載了呢? 解決方法: 假設新硬碟是 /dev/sdcfdisk操作的是/dev/sdc ,分割槽後才會有/dev/sdc1 /

Linux-CentOS7新增磁碟、分割槽、格式分割槽、掛載

目錄 一、Linux-CentOS7磁碟分割槽 0.分割槽前言 1.新增硬碟 2.檢視新磁碟 3.磁碟分割槽 3.1 新建分割槽 3.2 格式分割槽 3.3 掛載分割槽 3.4 永久掛載新分割槽 3.5 取消掛載分割槽 一、Linux-CentOS

linux下檢視磁碟分割槽&掛載

1.檢視磁碟分割槽列表 fdisk -l 可以看到: 磁碟 /dev/vdb:214.7 GB, 214748364800 位元組,419430400 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 位元組 / 512 位元組 I/O

Linux 系統格式化磁碟掛載分割槽

通常在增加磁碟或新系統,必不可少的就是格式化磁碟,分割槽,掛載分割槽。玩過阿里等虛擬主機的朋友都知道,資料盤是需要自己分割槽並掛載的,對於新手確實是個難題,特記之,以供參考! 使用   df -lh 命令檢視 ,系統只有系統盤. 使用  fdisk -l  檢視磁碟情況,

Linux使用NFS實現磁碟掛載(轉載)

NFS(Network File System)解釋: NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透

Linux系統,磁碟、分割槽、檔案系統、格式化、掛載的理解。

1. 背景知識        學習Linux系統應該忘記Windows系統中劃分碟符(C:\。d:\。E:\ ...)的影響。        在Linux的系統中,是通過分割槽來把系統空間劃分成不同的應

Linux 磁碟掛載和mount共享、NFS與防火牆配置

一、Linux 磁碟掛載和mount共享針對Linux伺服器的磁碟掛載mount和共享做簡單操作說明:1、  檢視已使用的磁碟情況df –h2、  檢視所有磁碟fdisk –l3、  檢視指定磁碟“/dev/xvde”的分割槽情況fdisk -l /dev/xvde如圖可以看到,改磁碟並未分割槽4、  我們現

大資料學習-linux章---(五) 磁碟指令

大資料學習-linux章 (五)磁碟指令 1.檢視硬碟資訊 命令:df 預設硬碟分割槽的大小以kb顯示 可以在df後面加引數-m mb單位, -k kb單位 , -h 更易於閱讀 2.檢視檔案/目錄的大小 命令:du 檔名字/目錄名字 ,預設單位為kb -k

Linux下給磁碟分割槽、格式化、掛載

u 一個新磁碟要經過分割槽、格式化、掛載以後才可以給linux讀寫檔案,如果磁碟已經分割槽且格式化過,那隻要掛載即可。 命令彙總: fdisk -l # 檢視所有磁碟裝置 fdisk 磁碟裝置號 # 進入fdisk互動式分割槽介面,為裝置進行分割槽 p