Linux磁盤掛載、分區(qū)、擴容操作的實現(xiàn)方法
基本概念
在操作前,首先要了解一些基本概念
磁盤
在Linux系統(tǒng)中所有的設備都會以文件的形式存儲。設備一般保存在/dev目錄下面,以sda、sda1、sda2 …,sdb、sdb1…,hda,hdb。現(xiàn)在的設備一般都是sd命名,以前的很老的硬盤是以ha命名。
sda:第一塊硬盤,如果對磁盤進行了分區(qū)會有sda1(第一個分區(qū)),sda2等。
sdb:第二個硬盤,同樣對硬盤分區(qū)后有sdb1,sdb2等。
分區(qū)
分區(qū)的目的就是便于管理,比如在Windows系統(tǒng)我們一般會分C盤,D盤,E盤等。
Linux只能創(chuàng)建4個主分區(qū),如果需要創(chuàng)建更多的分區(qū)那么久必須創(chuàng)建邏輯分區(qū),其中邏輯分區(qū)需要占用一個主分區(qū)。
文件系統(tǒng)
Linux中的文件系統(tǒng)也就是分區(qū)類型,在Windows中有NTEF,FAT32等,linux中常見的有Ext2、Ext3、Ext4、Linux swap、proc、sysfs、tmpfs等,可以通過mount命名查看當前已掛載的文件系統(tǒng)。
格式化
在前面創(chuàng)建完分區(qū)后有一步是要對分區(qū)進行格式化,其實在Windows系統(tǒng)中也是一樣,在創(chuàng)建好一個分區(qū)后也需要將分區(qū)格式化,只有格式化成具體的文件類型才能使用。
掛載
在Windows中分區(qū)格式化后就可以使用,但是在Linux系統(tǒng)中必須將分區(qū)掛載到具體的路徑下才可以。
常用命令
lsblk 查看當前磁盤情況
df -lh 查看文件系統(tǒng)情況 -l 查看掛載點
parted -l 會列出文件系統(tǒng)類型
fdisk -l 查看當前未掛載硬盤
掛載新硬盤
掛載一個新硬盤基本思路是:創(chuàng)建分區(qū)、創(chuàng)建文件系統(tǒng)、掛載。
一、查看新硬盤
首先,查看硬盤狀況:
fdisk -l
其中:
如果磁盤下面有類似:Disk /dev/sdc doesn't contain a valid partition table;或者說磁盤下面沒有類似于:sdb1 sdb2 說明該磁盤未掛載
這里假設看到硬盤名為 /dev/sdb
二、創(chuàng)建分區(qū)
dfisk /dev/sdb
根據(jù)提示,依次輸入”n”,”p” “1”,兩次回車,”wq”
意思就是新建一個主分區(qū)(1),大小是整個sdb磁盤,然后寫入。
注:上述操作為了簡便,只是創(chuàng)建一個主分區(qū)。其實一個磁盤最多有四個主分區(qū)(包括一個擴展分區(qū)),1-4都是主分區(qū),我們也可以把一個分區(qū)作為擴展分區(qū)(通過df -lh 查看到的system為Extended)
此時磁盤已經分區(qū),但是還沒有文件系統(tǒng),磁盤依然不能用
三、寫入系統(tǒng)
mkfs.ext4 /dev/sdb
該命令會格式化磁盤并寫入文件系統(tǒng)
四、掛載
比如掛載到/data下面
mkdir /data # 如果存在此步省略 mount /dev/sdb /data
五、設置開機自動掛載
以上只是臨時掛載,還需設置為開機自動掛載
vim /etc/fstab # 然后在內容結尾處增加一行(注意文件類型要對應): /dev/sdb /data ext4 defaults 0 0
擴容
關于掛載到已有目錄
如果你要用來掛載的目錄里面并不是空的,那么掛載了文件系統(tǒng)之后,原目錄下的東西就會暫時的消失。并不是被覆蓋掉,而是暫時的隱藏了起來,等到新分割槽被卸除之后,則原目錄原本的內容就會再次出來。
如果要永久掛載已有目錄,可以在新硬盤創(chuàng)建文件系統(tǒng)后,先掛載到一個臨時目錄,然后把要擴展的目錄復制到這臨時目錄,然后刪除要擴展的目錄,再卸載臨時掛載點,重新掛載到要擴展的目錄上。舉例:
# 比如要擴充 /var # 在創(chuàng)建好文件系統(tǒng)后 新建臨時掛載點 storage mkdir /storage # 將/dev/sdb1掛載到/storage下 mount /dev/sdb1 /storage # 拷貝/var下的所有內容到新的硬盤 cp -pdr /var /storage # 或在/var 目錄下執(zhí)行:find . -depth -print | cpio - pldvm /temp # 刪除當前/var目錄下的內容 rm -rf /var/* # 重新掛載硬盤到/var目錄 umount /dev/sdb1 mount /dev/sdb1 /var # 過程中若提示磁盤忙,使用fuser找出將正在使用磁盤的程序并結束掉; fuser -m -v /var fuser -m -v -i -k /var
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
CentOS 5.5使用yum來安裝LAMP(php運行環(huán)境)
今天用yum方法搭建起了個LAMP環(huán)境,中間遇到了很多問題,經過google和各位前輩的幫助,終于將環(huán)境搭建起來,現(xiàn)在把完整的步驟記錄下來,2010-09-09
在Ubuntu20.04 LTS中配置Java開發(fā)環(huán)境
這篇文章主要介紹了在Ubuntu20.04 LTS中配置Java開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
手把手教你啟用Win10的Linux子系統(tǒng)(圖文超詳細)
這篇文章主要介紹了手把手教你啟用Win10的Linux子系統(tǒng)(圖文超詳細),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12

