磁盤管理
一磁盤分區
磁盤分區有兩種方式:MBR和GPT
MBR:1)按照柱面進行分區;分區不超過2T
2)關于0磁道0扇區的前512bytes;其中的446bytes為boot loader;中間的64bytes裝有分區表;2bytes為55AA
3)可分4個分區;3個主分區+1擴展(N個邏輯分區)擴展分區最多一個。
GPT分區:1)GUID patition table 支持128個 個 分區,使用64 位,支持 持8Z(512Byte/block)64Z (4096Byte/block)。
2)使用128 位UUID 區 表示磁盤和分區 GPT 分區表自動備份在頭和尾兩份,并有CRC 校驗位。
二管理分區
1查看分區的命令
查看磁盤分區情況:(1)lsblk (2)ll /dev/sd* (3)cat /proc/partitions
2創建分區的命令
fdisk 管理MBR分區:fdisk /dev/sdb————centos6上
gdisk 管理DPT分區: gdisl /dev/sdb————centos7上
fdisk和gdisk是交互式的。parted 是非交互式的,具有危險性。
子命令:
p 分區列表
t 更改分區類型
n 創建新分區
d 刪除分區
w 保存并退出
q 不保存退出
parted 的操作都是實時生效的,小心使用
用法:parted [ 選項]… [備 設備 [令 命令 [ 參數]…]…]
parted /dev/sdb mklabel gpt|msdos
parted /dev/sdb print
parted /dev/sdb mkpart primary 1 200
parted /dev/sdb rm 1
parted -l
3分區的同步命令
centos6上
part -a /dev/sda 增加分區同步命令
partx -d -nr 7-8 /dev/sda 刪除7-8磁盤分區
centos7上
partprobe 可以實現增刪分區的同步.
文件系統
1、介紹
文件系統是操作系統用于明確存儲設備或分區上的文件的方法和數據結構;即在存儲設備上組織文件的方法。操作系統中負責管理和存儲文件信息的軟件結構稱為文件管理系統,簡稱文件系統。
從系統角度來看,文件系統是對文件存儲設備的空間進行組織和分配,負責文件存儲并對存入的文件進行保護和檢索的系統。具體地說,它負責為用戶建立文件,存入、讀出、修改、轉儲文件,控制文件的存取,安全控制,日志,壓縮,加密等。
2、文件系統的類型
Linux 文件系統: ext2, ext3, ext4, xfs (SGI ), btrfs( (
Oracle ), reiserfs, jfs (AIX ), swap
swap: 交換分區
光盤:iso9660
Windows :fat32, ntfs
Unix: FFS (fast ), UFS (unix ), JFS2
網絡文件系統:NFS, CIFS
集群文件系統:GFS2, OCFS2 (oracle) )
分布式文件系統:ceph, moosefs, mogilefs, glusterfs,Lustre
vRAW :未經處理或者未經格式化產生的文件系統
3、文件系統的創建
一般類的創建
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
-m #: 默認5%, 為管理人員預留空間占總空間的百分比
-O FEATURE[,…] :啟用指定特性
-O ^FEATURE :關閉指定特性
parted命令
parted /dev/sdb mklabel msdos 將盤做成mbr格式
parted /dev/sdb mklabel gpt 將盤做成gpt格式
parted /dev/sdb mkpart primary 1 1024 在/dev/sdb上創建1G的分區
parted /dev/sdb rm 3刪除第三個分區
4、調整類命令
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 :重新設定ext 系列文件系統可調整參數的值
-l :查看指定文件系統超級塊信息;super block
-L 'LABEL' :修改卷標
-m # :修預留給管理員的空間百分比
-j: 將ext2 升級為ext3
-O: 文件系統屬性啟用或禁用, –O ^has_journal
-o: 調整文件系統的默認掛載選項,–o ^acl
-U UUID: 修改UUID 號;
dumpe2fs:-h :查看超級塊信息(分組信息),分區用分組管理
5、文件系統修復
常發生于死機或者非正常關機之后
掛載為文件系統標記為“dirty” ”
fsck: File System Check
fsck.FS_TYPE
fsck -t FS_TYPE
-a: 自動修復錯誤
-r: 交互式修復錯誤
注意: FS_TYPE 一定要與分區上已經文件類型相同;
e2fsck :ext 系列文件專用的檢測修復工具
-y:自動回答為yes
-f:強制修復
掛載
1、介紹
掛載: 將額外文件系統與根文件系統某現存的目錄建立起關聯
關系,進而使得此目錄做為其它文件訪問入口的行為
卸載:為 為 解除此關聯關系的 過程
把設備關聯掛載點:mount Point
mount
卸載時:可使用設備,也可以使用掛載點
umount
掛載點下原有文件在掛載完成后會被臨時隱藏
格式化文件系統:使用最穩定的系統
xfs支持的文件系統大小500TB
ext4支持的文件系統大小50TB
mke2fs只支持ext系列
2、掛載命令
掛載方法: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
給分區的系統添加acl權限的命令
(1)tune2fs -o acl /dev/sdb6
(2)mount -o acl /dev/sdb6
3、卸載
查看掛載情況:
#findmnt MOUNT_POINT
查看正在訪問指定文件系統的進程:
#lsof MOUNT_POINT
#fuser -v MOUNT_POINT
終止所有在正訪問指定的文件系統的進程:
# fuser -km MOUNT_POINT
卸載:
# umount DEVICE
# umount MOUNT_POINT
課題的一些其他命令
1、dd if=/dev/zero of=/dev/sdb bs=1 count=446
dd if=/dev/zero of=/dev/sdb bs=1 count=64 skip=446 seek=446
uuidgen 可以生成guid
yum install autofs 安裝后使用systemctl start autofs啟動
2、查看二進制文件的命令
hexdump -C -n 512 /dev/sda 查看前512字節的二進制文件
3、復制和查看/dev/sda盤上的前512字節的二進制
4、echo “– – –” > /sys/class/scsi_host/host2/scan觸發添加的新硬盤顯示出來。
5、恢復損壞的分區表
場景–利用備份的分區表去恢復原來分區表損壞的盤的分區信息。
(1)備份分區表dd if=/dev/sda of=/root/backup(備份的區域,不固定) bs=1 count=512
(2)用別的方式進入系統后開始使用復制命令
dd if=/root/mbr of=/dev/sda
(3)fdisk -l /dev/sda查看恢復后的信息
原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/41116
文章對磁盤管理、文件系統等相關知識總結的很詳細,但對于命令的使用,我們更需要多進行操作,可以通過一個示例,例如:增加一塊硬盤、分區、格式化、然后掛載使用等,對自己所學的命令進行相應的練習。