磁盤分區
磁盤分區有兩種方式: MBR, GPT MBR: Master Boot Record,1982年,使用32位表示扇區數 ,分區不超過2T 分區時按柱面分區0 磁道0 扇區:512bytes 446bytes: boot loader 64bytes :分區表 16bytes: 標識一個分區 因此mbr分區只能有四個主分區 2bytes: 55aa(若沒有此表示,會被系統認為是一個干凈的硬盤) 分區時的要求: 4 個主分區;3主分區+1擴展(N個邏輯分區)
GPT分區
GPT:GUID patition table 支持128個 個 分區,使用64 位,支持8Z( 512Byte/block )64Z ( 4096Byte/block) 使用128 位UUID 區 表示磁盤和分區 GPT 分區表自動備份在頭和尾兩份,并有CRC 校驗位 UEFI ( 統一擴展固件接口)硬件支持GPT,使操作系統啟動 列出可用的磁盤設備: 圖形化磁盤管理功能工具:點擊“應用程序”-> “系統工具”-> “磁盤”或執行命令gnome-disks 管理分區: 列出塊設備 blkid [root@laodneg777 ~]# blkid /dev/sr0: UUID="2015-12-09-22-36-30-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" /dev/sda1: UUID="7c25120e-2371-413d-b584-fdd695b96702" TYPE="xfs" /dev/sda2: UUID="f4406f6a-e495-45a0-a85e-3b059c0d3130" TYPE="xfs" /dev/sda3: UUID="19470291-724c-4f01-b6e1-7109ad22be1b" TYPE="xfs" /dev/sda5: UUID="c3460309-9e8c-4037-8684-4c6bdcabbacb" TYPE="swap" /dev/sdc: PTTYPE="dos" 創建分區使用: fdisk:創建MBR分區,也支持GPT,對于一塊硬盤,最多只能管理15 分區 gdisk 創建GPT 分區 GNU parted高級分區操作(創建、復制、調整大小等等) partprobe:重新設置內存中的內核分區表版本
分區工具
分區工具: fdisk gdisk fdisk /dev/sdb gdisk /dev/sdb 類fdisk的GPT 分區工具 # fdisk -l [-u] [device...] 子命令: a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition g create a new empty GPT partition table G create an IRIX (SGI) partition table l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) 常用選項 p 顯示分區列表 t 更改分區類型(system id號) n 創建新分區 d 刪除分區 w 保存并退出 q 不保存并退出 同步分區表 查看內核是否已經識別新的分區: cat /proc/partations 通知內核重新讀取硬盤分區表 新增分區用 partx -a -n M:N /dev/DEVICE kpartx -a /dev/DEVICE -f: force 刪除分區用 partx -d -n M:N /dev/DEVICE centos6: –nr N-M CentOS 5 ,7: 使用partprobe partprobe [/dev/DEVICE]
parted
parted的操作都是實時生效的,要小心使用 用法: parted[選項]...[設備[命令[參數]...]...] parted /dev/sdb mklabel gpt|msdos parted /dev/sdb print parted /dev/sdb mkpart primary 1 200 (默認M) ) parted /dev/sdb rm 1 parted -l
文件系統
文件系統是操作系統用于明確存儲設備或分區上的文件的方法和數據結構; 即在存儲設備上組織文件的方法。操作系統中負責管理和存儲文件信 息的軟件結構稱為文件管理系統,簡稱文件系統。 從系統角度來看,文件系統是對文件存儲設備的空間進行組織和分配,負責 文件存儲并對存入的文件進行保護和檢索的系統。具體地說,它負責為用戶 建立文件,存入、讀出、修改、轉儲文件,控制文件的存取,安全控制,日 志,壓縮,加密等。
文件系統類型
Linux 文件系統: ext2, ext3, ext4, xfs (SGI ), btrfs(Oracle ), reiserfs, jfs(AIX ), swap光盤:iso9660 Windows :fat32, ntfsUnix: FFS (fast ), UFS (unix ), JFS2 網絡文件系統:NFS, CIFS 集群文件系統:GFS2, OCFS2 (oracle) 分布式文件系統:ceph, moosefs, mogilefs, glusterfs,Lustre RAW :未經處理或者未經格式化產生的文件系統
文件系統分類
根據其是否支持"journal" 功能: 日志型文件系統: ext3, ext4, xfs, ... 非日志型文件系統: ext2, vfat 文件系統的組成部分: 內核中的模塊:ext4, xfs, vfat 用戶空間的管理工具:mkfs.ext4,mkfs.xfs,mkfs.vfat Linux 的虛擬文件系統:VFS 查前支持的文件系統:cat /proc/filesystems
創建文件系統
mkfs命令: (1) # mkfs.FS_TYPE /dev/DEVICE ext4 xfs btrfs vfat (2) # mkfs -t FS_TYPE /dev/DEVICE -L 'LABEL': 設定卷標 創建 ext文件系統 mke2fs :ext系列文件系統專用管理工具 -t {ext2|ext3|ext4} -b {1024|2048|4096} -L 'LABEL' -j: 于 相當于 -t ext3 mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3 -i#:為數據空間中每多少個字節創建一個inode ;此大小不應該小于block 的大小 -N #:為數據空間創建個多少個個inode -I :一個inode 記錄大小128---4096 -m #: 默認5%, 為管理人員預留空間占總空間的百分比 -O FEATURE[,...] :啟用指定特性 -O ^FEATURE:關閉指定特性
文件系統標簽
指向設備的另一種方法 與設備無關 blkid :塊設備屬性信息查看 blkid [OPTION]... [DEVICE] -U UUID:根據指定的UUID來查找對應的設備 -L LABEL:根據指定的LABEL來查找對應的設備 e2label :管理ext 系列文件系統的LABEL # e2label DEVICE [LABEL] findfs :查找分區 findfs [options] LABEL=<label> findfs [options] UUID=<uuid>
tune2fs
tune2fs :重新設定ext系列文件系統可調整參數的值 -l :查看指定文件系統超級塊信息;super block -L 'LABEL' :修改卷標 -m # :修預留給管理員的空間百分比 -j: 將ext2 升級為ext3 -O: 文件系統屬性啟用或禁用, –O ^has_journal -o: 調整文件系統的默認掛載選項,–o ^acl -U UUID: 修改UUID號 dumpe2fs: -h :查看超級塊信息(分組信息),分區用分組管理
文件系統檢測和修復
常發生于死機或者非正常關機之后 掛載為文件系統標記為“dirty” fsck: File System Check fsck.FS_TYPE fsck -t FS_TYPE -a: 自動修復錯誤 -r: 交互式修復錯誤注意: FS_TYPE一定要與分區上已經文件類型相同; e2fsck :ext 系列文件專用的檢測修復工具 -y :自動回答為yes -f :強制修復 此上兩種修復方法必須在硬盤沒有掛載的情況下?。。。。。?!
掛載mount
掛載: 將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄做為其它文件訪問入口的行為 卸載:為解除此關聯關系的 過程 把設備關聯掛載點:mount Point mount 卸載時:可使用設備,也可以使用掛載點 umount 掛載點下原有文件在掛載完成后會被臨時隱藏 掛載點目錄一般為空
掛載文件系統
用mount命令掛載文件系統 掛載方法:mount DEVICE MOUNT_POINT mount :通過查看/etc/mtab文件顯示當前已掛載的所有設備 mount [-fnrsvw][-t vfstype][-o options]device dir device :指明要掛載的設備; (1) 設備文件:例如/dev/sda5 (2) 卷標:-L 'LABEL', 如 例如 -L 'MYDATA' (3) UUID, -U 'UUID'如 :例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e' (4) 偽文件系統名稱:proc, sysfs, devtmpfs, configfs dir :掛載點 事先存在;建議使用空目錄 進程正在使用中的設備無法被卸載
mount 常用命令選項
-t vsftype:指定要掛載的設備上的文件系統類型 -r: readonly ,只讀掛載 -w: read and write, 讀寫掛載 -n: 不更新/etc/mtab ,相當于#mount -a :自動掛載所有支持自動掛載的設備(定義在了/etc/fstab文件中,且掛載選項中有auto 功能) -L 'LABEL': 以卷標指定掛載設備 -U 'UUID': 以UUID 指定要掛載的設備 -B, --bind: 綁定目錄到另一個目錄上查看內核追蹤到的已掛載的所有設備: cat /proc/mounts -o options :( 掛載文件系統的選項) ,多個選項使用逗號分隔 async :異步模式 sync :同步模式, 內存更改時,同時寫磁盤 atime/noatime :包含目錄和文件 diratime/nodiratime :目錄的訪問時間戳 auto/noauto :是否支持自動掛載, 是否支持-a 選項 exec/noexec :是否支持將文件系統上運行應用程序 dev/nodev :是否支持在此文件系統上使用設備文件 suid/nosuid :不否支持suid 和sgid 權限 remount :重新掛載 ro :只讀 rw: : 讀寫 user/nouser :是否允許普通用戶掛載此設備,默認管理員才能掛載 acl :啟用此文件系統上的acl 功能 Defaults :相當于rw, suid, dev, exec, auto, nouser, async
卸載命令
查看掛載情況: #findmnt MOUNT_POINT 查看正在訪問指定文件系統的進程: #lsof MOUNT_POINT #fuser -v MOUNT_POINT 終止所有在正訪問指定的文件系統的進程: # fuser -km MOUNT_POINT 卸載: # umount DEVICE # umount MOUNT_POINT 掛載點和/etc/fstab 配置文件系統體系 被 被mount 、fsck 和其它程序使用 系統重啟時保留文件系統體系 可以在設備欄使用文件系統卷標 使用mount -a 命令掛載/etc/fstab中的所有文件系統
文件掛載配置文件
/etc/fstab 每行定義一個要掛載的文件系統; 要掛載的設備或偽文件系統 掛載點 文件系統類型 掛載選項 轉儲頻率 自檢次序 要掛載的設備或偽文件系統: 設備文件、LABEL(LABEL="")、UUID(UUID="") 、偽文件系統名稱(proc,sysfs) 掛載選項: defaults 轉儲頻率: 0 :不做備份 1 :每天轉儲 2 :每隔一天轉儲 自檢次序: 0 :不自檢 1 :首先自檢; 一般只有rootfs才用1
原創文章,作者:dxkboke,如若轉載,請注明出處:http://www.www58058.com/41910