linux格式化分区进程,linux磁盘分区格式化
下面介紹一下系統主要的目錄用途:
/bin?/sbin? :os自身運行要用到的程序
/usr/{bin,sbin}:os管理工具
/usr/local/{bin,sbin}:第三方程序可執行程序
庫目錄/lib[64]:公共功能模塊
/usr/lib
/usr/local/lib
/etc:系統配置文件
/usr/local/etc
/tmp
/var/log
/var/cache:為多個程序提供緩存
/dev:設備文件
/proc:偽文件系統,可定制內核特性, 啟動后傳遞參數給內核(grub也可以:啟動時傳遞參數給內核)
/home:用戶家目錄
/sys: 偽文件系統,硬件信息,在這里可以改硬件屬性
/boot:引導目錄;放置內核
磁盤類型及文件名
Ide\ata接口的第一塊盤為/dev/hda,第一個分區為hda1 第二塊盤為/dev/hdb,依此類推
Sata\usb\scsi(有智能芯,穩定度高,壽命長)\sas接口的第一塊盤為/dev/sda,,第一個分區為sda1 第二塊盤為 /dev/sdb,依此類推###udev可以配置個性化的硬件名稱如/dev/usb1
文件分區(文件系統)建立步驟:格式化分區(即高級格式化),掛載即可
低級格式化:創建磁道和劃分扇區,低格會大大影響磁盤壽命。
劃分分區一般以柱面來劃分(一塊磁盤有10000個磁道就有10000個柱面,同心圓,由外向里劃分)
一塊磁盤上的0磁道,0扇區為MBR,不屬于任何文件系統
MBR:446bytes(bootloader)
64bytes(分區表,每16bytes一個分區,因此最多4個主分區)
2bytes(標識此硬盤是否為可引導的,可引導的值為5A)
查看分區信息:? fdisk?? -l?/dev/sda1
創建、刪除、修改磁盤上的分區:fdisk /dev/sda
RHEL5.X使內核在讀取硬盤分區表#partprobe? /dev/sda
RHEL6.X使內核在讀取硬盤分區表#partx? -a?/dev/sda1? /dev/sda
查看內核硬盤分區表#cat /proc/partitions
格式化分區:mkfs? -t? ext3?/dev/sda1
顯示塊設備屬性(文件系統類型、uuid、卷標):blkid? /dev/sda3
顯示文件系統屬性(塊大小):#tune2fs? -l? /dev/sda3|grep “Block Size”
示例#mke2fs? -t? ext4?-b? 2048? -L?MYDATA? /dev/sda3
注:在/etc/fstab文件中使用卷標掛載比使用設備文件名掛載要有效得多,不容易出錯。
文件系統預留空間(一般預留給管理員,修復系統使用)
tune2fs?-l? /dev/sda3|grep “Reserved”
調整預留空間
1)創建文件系統時:mke2fs?????? -m 3 /dev/sda1
2) 調整已有文件系統:tune2fs? -m 3 /dev/sda1(調整為3%)
tune2fs命令常用選項:
-o:設定掛載默認選項
-O:設定文件系統默認特性
-r? #:調整預留給管理員使用的塊個數
-m #:調整預留給管理員使用的文件系統空間的百分比
-E:調整文件系統的擴展屬性
-l:顯示文件系統超級塊信息
E2label命令(顯示或設定文件系統卷標)
例:#e2label?? ?/dev/sda3
#e2label?? ?/dev/sda3?MYDATA
掛載命令 mount? 格式
Mount?[-t? fstype]? [-o option] ???????? DEVICE? MOUNT_POINT
-n? 掛載文件系統時,不更新/etc/mtab文件
-v????? 掛載時顯示詳細信息
-r????? 相當于-o ro(只讀掛載)
注:掛載點下的原有文件在掛載后會被隱藏起來無法被訪問。因此千萬不要掛載到系統常用目錄上。
格式中:DEVICE可用UUID=XXX或者LABEL=XXX代替直接輸mount命令可以顯示/etc/mtab中的內容
Mount –a 命令可以自動掛載/etc/fstab中允許自動掛載的分區
Mount命令? 的? option(-o用于指定掛載選項,以下列出掛載選項的參數,注:用-o指定掛載選項時默認會使用defaults選項,其他的指定選項可以覆蓋defaults選項中的某些選項)
Ro只讀
Rw讀寫
Atime默認的,每次訪問文件都會更新文件訪問時間戳
Noatime:與上面相反,這個選項可以減輕IO負擔,優化系統性能
Auto:是否可以由Mount –a 命令可以自動掛載
Defaults:使用了一堆選項的集合,rw, suid,dev, exec, auto, nouser, async, and relatime.
Dev:是否允許在此文件系統上啟用設備文件*設備文件非常關鍵,一旦它所屬的文件系統被卸載,其他設備將無法訪問它。
Nodev:與上面相反
Diratime:同上面
Nodiratime: 同上面
Exec:是否允許執行此文件系統上的文件(例如:U盤上的可執行文件比較危險)
Noexec: 與上面相反
Relatime:atime改變時改變ctime
Norelatime:與上面相反
Remount:將某文件系統以新的掛載選項重新掛載,注意,重新掛載時不需要指定設備文件,只需要指定掛載點即可,示例:mount –o remount,rw /
Loop:掛載本地回環設備 示例:mount? -o?loop,ro? /root/boot.iso? /mnt
Sync
Async
卸載命令 umount? 格式
Umount?Device/mount_point
注意:卸載時要確保沒有進程正在訪問要卸載的設備,否則無法卸載,卸載時如果遇到“device is? busy”類似的報錯提示,可以查一下正在訪問設備的進程號
:fuser? /media? ,也可以用lsof命令;殺掉相關正在訪問此設備的進程,再嘗試卸載:
:fuser –km /media
系統開機時文件系統自動掛載的定義:/etc/fstab文件,下面是詳細介紹(新加的分區需要開機自動掛載的話,需要先在這個文件中添加一行)
第一列:掛載設備,可用uuid,label,或設備文件名,偽文件系統/proc? /sys,及交換分區swap格式不同,示例如下:
UUID=6016e181-cc52-4ec9-a827-91fd15425faeswap??????????????????? swap??? defaults??????? 0 0
tmpfs?????????????????? /dev/shm??????????????? tmpfs?? defaults??????? 0 0
devpts????????????????? /dev/pts??????????????? devpts? gid=5,mode=620? 0 0
sysfs??????????????????/sys??????????????????? sysfs?? defaults??????? 0 0
proc??????????????????? /proc?????????????????? proc??? defaults??????? 0 0
第二列:掛載點
第三列:被掛載設備的文件系統類型
第四列:掛載選項,多個選項間用逗號分隔。
第五列:轉儲頻率,指定dump命令多長時間對它做一次備份;0從不備份1每天備份2每隔一天備份。
第六列:自檢次序,文件系統的檢查次序(清除壞的文件,修復文件系統),根文件系統應當首先被檢測,0不檢測;1第一個檢測;2~9為檢測順序,但1只能為文件系統。
文件系統的定義:是在內核中實現的一個模塊(因為只有內核有權限訪問硬盤),提供文件的打開,寫入,關閉等功能(系統調用)。每個文件系統接受的系統調用可能各不相同,為了便于程序員開發,linux內核為多種不同的文件系統加了一個統一的中間層(VFS,virtual file system)來屏蔽底層文件系統的不同,為程序員提供一個統一的文件系統系統調用。
常見的文件系統類型如下:
Windows:NTFS,FAT32
Linux:iso9660,nfs,cifs,ext[234],xfs,jfs,reiserfs,vfat
集群文件系統:GFS,GFS2,OCFS2
格式化文件系統命令:格式化的文件系統必須被要掛載的linux內核支持才能使用,即系統上有相應的編譯好的內核模塊;或者已經將此模塊整合進內核。
文件系統創建工具:通常是:mkfs.fstype或者mkfs? -t? fstype
還有一種專用于創建ext系列文件系統的命令:mke2fs
Mke2fs的功能比較豐富,但只支持創建ext文件系統,mkfs命令的通用性更強,支持創建多種文件系統。
Mke2fs ? -t????? fs-type
-L????? 卷標
-m??? 保留塊占據文件系統的百分比
-b????? 塊大小
總結
以上是生活随笔為你收集整理的linux格式化分区进程,linux磁盘分区格式化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux kill命令信号,linux
- 下一篇: linux打印机添加命令,Linux S