Linux學習17 建立分割槽 檔案系統及掛載

2021-08-25 11:52:23 字數 4373 閱讀 4005

parted的操作都是實時生效的,小心使用

這兩個工具操作很類似,gdisk擅長管理gpt分割槽,而fdisk用來管理mbr分割槽,這兩個命令執行後是互動式的,內部有說明資料來操作。

1. gdisk [-l] device 類fdisk的gpt分割槽管理工具

2. fdisk /dev/sdb mbr分割槽管理工具

將檔案系統與根檔案系統某現存的目錄建立起關聯關係,進而使得此目錄作為其他檔案訪問入口的行為

示例:

例1:在不影響使用者情況下,更改掛載讀寫型別,可以不取消掛載。

$mount -o remount,rw /mnt/sdb1 <==將裝置改為讀寫

$mount -o remount,ro /mnt/sdb1 <==將裝置改為唯讀

例2:關掉讀時間可以使用

$mount -o remount,notime /mnt/sdb1

例3:使用mount命令檢視掛載情況

/dev/sdb1 on /data/sdb1 type ext4 (rw,relatime,seclabel,data=ordered)

這裡的relatime意思是延遲更新,比如1天後更新,或者讀時間滯後寫時間啟用

例4:啟用acl功能

$mount -o remount,acl /mnt/sdb1

例5:使用loop裝置將檔案掛載到資料夾中

1、dd if=/dev/zero of=/data/p1 bs=1m count=100 建乙個100兆的檔案

2、mkfs.ext4 /data/p1 給檔案寫上檔案系統,可以用blkid [路徑]檢視資訊

3、mount -o loop /data/p1 /mnt/p1 centos6中需要加-o loop才能掛載,centos7不用,直接mount掛載

4、centos6中預設有0-7個loop裝置,更改檔案/boot/grub/grub.conf在kernel一行,末尾加上max_loop=#,#可以為任何數,重啟電腦。7中沒有限制

5、也可以mknod /dev/loop100 b 7 100來建立loop檔案

mknod建立裝置檔案命令,b為裝置檔案代號 7為裝置主編號,100為在主編號裝置中的第幾個

選項:選項

功能-t vsftype

指定要掛載的裝置上的檔案系統型別,一般不用,系統會判定

-rreadonly唯讀掛載,掛載上去不能刪不能寫,顯示為ro,更換掛載讀寫方式需要先取消掛載

-wread and write,讀寫掛載 預設的

-a自動掛載所有支援自動掛載的裝置(定義在了/etc/fstab檔案中,且掛載選項中有auto功能)

-l』卷標』

以捲標指定掛載裝置

-u『uuid』

以uuid指定要掛載的裝置

-n不更新/etc/mtab,可隱藏裝置,/proc/mount檔案可看,在centos7中不起作用

-b, –bind

繫結目錄到另乙個目錄上,掛載後節點編號不變,鏈結數不變,df不能檢視,mount可以檢視

選擇-n在centos7中不起作用,是因為/proc/mounts、/etc/mtab在7中都是軟連線,指向self/mount

-o options

(掛載檔案系統的選項),多個選項使用逗號分隔

async

非同步模式,修改多次後一次寫入

sync

同步模式,記憶體更改時,同時寫磁碟

atime/noatime

取消或開啟讀時間,包含目錄和檔案

diratime/nodiratime

開啟或關閉讀時間,目錄的訪問時間戳

suto/noauto

是否支援自動掛載,也就是,是否支援-a選項

exec/noexec

是否支援將檔案系統上執行應用程式

dev/nodev

是否支援在此檔案系統上使用裝置檔案,如/dev/zero

suid/nosuid

是否支援suid和sgid許可權

remount

重新掛載,可以不用取消掛載修改設定

user/nouser

是否允許普通使用者掛載此裝置

ro;rw

唯讀;讀寫

acl啟用此檔案系統上的acl功能,centos6後加的裝置沒有acl功能,centos7都有

loop

使用loop裝置,掛載iso檔案或者帶檔案系統的檔案

defaults

相當於rw,suid,dev,exex,auto,nouser,async,掛載預設的選項

檢視掛載情況,判斷某個目錄是否為掛載點

findmnt mount_point|device

檢視正在訪問指定檔案系統的程序

lsof mount_point

檢視正在使用掛載點的使用者

fuser -v mount_point

終止所有正在訪問指定的檔案系統的程序,有人在使用掛載裝置,是不可以解除安裝的,這時候可以把所有訪問者都踢出去,有下面命令

fuser -km mount_point

解除安裝 umount device

umount mount_point

拆除帶swap的硬碟

1、swapoff device解除安裝swap

2、刪除配置檔案相關記錄

3、fdisk device刪除分割槽

交換分割槽是系統ram的補充(swap),作用同虛擬記憶體

按照預設設定,非根使用者只能掛載某些裝置(光碟、***、軟盤、usb等等)

掛載點通常在/media或/mut下

光碟機控制

將目錄製作成.iso檔案,以/etc/目錄為例

mkisofs -r -o etc.iso /etc/

燒錄光碟

wodim -v -eject centos.iso

usb裝置

檢視usb裝置是否識別

lsusb 或者cat /var/log/messages

裝置名

/dev/sdax /dev/sdbx 或類似的裝置檔案

選項2:

conv=conversion[,conversion…]用指定的引數轉換檔案

備份將本地的/dev/sdx整盤備份到/dev/sdy

dd if=/dev/sdx of=/dev/sdy

將/dev/sdx全盤資料備份到指定路徑的image檔案

dd if=/dev/sdx of=/path/to/image

備份/dev/sdx全盤資料,並利用gzip壓縮,儲存到指定路徑

dd if=/dev/sdx|gzip>/path/to/image.gz

恢復將備份檔案恢復到指定盤

dd if=/path/to/image of=/dev/sdx

將壓縮的備份檔案恢復到指定盤

gzip -dc /path/to/image.gz|dd of=/dev/sdx

其它應用

將記憶體裡的資料拷貝到root目錄下的mem.bin檔案

dd if=/dev/mem of=/root/mem.bin bs=1024

銷毀磁碟資料,利用隨機資料填充硬碟,在某些必要的場合可以用來銷毀資料,執行此操作以後,/dev/sda1將無法掛載,建立和拷貝操作無法執行

dd if=/dev/urandom of=/dev/sda1

拷貝光碟資料到root資料夾下,並儲存為cd.iso檔案

dd if=/dev/cdrom of=/root/cd.iso

得到最恰當的block size,通過比較dd指令輸出中命令的執行時間,即可確定系統最佳的block size大小

dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1gb.file

測試硬碟寫速度

dd if=/dev/zero of=/root/1gb.file bs=1024 count=1000000

測試硬碟讀速度

dd if=/root/1gb.file bs=64k|dd of=/dev/null

修復硬碟

dd if=/dev/sda of=/dev/sda

當硬碟較長時間(比如1,2年)放置不使用後,磁碟上會產生消磁點。當磁頭讀到這些區域時會遇到困難,並可能導致i/o錯誤。當這種情況影響到硬碟的第乙個扇區時,可能導致硬碟報廢。上邊的命令有可能使這些資料起死回生,且安全高效

Linux建立swap分割槽 檔案方式

對於伺服器來說記憶體比較昂貴,需求不是特別強的時候經常採用swap windows 下叫虛擬記憶體 來節省一部分記憶體,現在ssd做swap的話速度比之前機械硬碟也有很高提公升。自己經常需要這個操作,總是忘記命令,特此記錄一下便於後續查詢。通過建立分割槽來建立 通過檔案方式建立 第1種方式要求比較高...

linux建立分割槽

為了給乙個硬碟分割槽,你得在你開始執行 fdisk 的時候指定裝置的名稱。比如 fdisk dev hda 對第乙個 ide 硬碟驅動器重新分割槽 fdisk dev hdb 對第二個 ide 硬碟驅動器重新分割槽 fdisk dev sda 對第乙個 scsi 硬碟驅動器重新分割槽 fdisk d...

linux來建立分割槽

1.塊裝置 最有名的塊裝置可能就是linux系統中表示第乙個ide硬碟的 dev sda。scsi硬碟和serial ata硬碟都是 dev sda。如果你正在使用核心裡新的libata架構,即便ide硬碟也會是 dev sd 如果你用的是舊的裝置架構,你的第 乙個ide硬碟將是 dev hda。上...