磁盤管理、文件系統、掛載

磁盤管理

一磁盤分區

磁盤分區有兩種方式:MBRGPT

MBR1)按照柱面進行分區;分區不超過2T

2)關于0磁道0扇區的前512bytes;其中的446bytesboot loader;中間的64bytes裝有分區表;2bytes55AA

3)可分4個分區;3個主分區+1擴展(N個邏輯分區)擴展分區最多一個。

GPT分區:1GUID patition table  支持128個 個 分區,使用64 位,支持 持8Z512Byte/block64Z 4096Byte/block)。

2)使用128 UUID 區 表示磁盤和分區 GPT 分區表自動備份在頭和尾兩份,并有CRC 校驗位。

二管理分區

1查看分區的命令

查看磁盤分區情況:(1lsblk 2ll /dev/sd* 3cat /proc/partitions

2創建分區的命令

fdisk 管理MBR分區:fdisk /dev/sdb————centos6

gdisk 管理DPT分區:  gdisl /dev/sdb————centos7

fdiskgdisk是交互式的。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字節的二進制文件

 圖片1.png

3、復制和查看/dev/sda盤上的前512字節的二進制

 圖片2.png

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

(0)
178babyhanggege178babyhanggege
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • LVS負載均衡WordPress

    LVS:        LVS是四層協議的開源負載均衡器,工作在netfilter框架INPUT鏈中,它根據不同的算        法將用戶的請求調度給后端服務器,它不受sockt套接字文件限制,性能比nginx七層       …

    Linux干貨 2017-05-18
  • Linux命令幫助及history命令的使用

    1.Linux命令幫助的獲取詳解 在Linux中獲取命令幫助時,內部命令和外部命令的獲取方式是有區別的: 即  (1)內部命令:#help COMMAND ?            #man bash  (2)外部命令:<1> # COMMAND –hel…

    Linux干貨 2016-08-05
  • MySQL存儲過程中IN、OUT、INOUT參數使用

    MySQL存儲過程中IN、OUT、INOUT參數使用 MySQL存儲過程的參數用在存儲過程的定義,共有三種參數類型,IN、OUT、INOUT形式如:CREATE PROCEDURE([IN|OUT|INOUT] 參數名 數據類型,…) IN 輸入參數:表示該參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,為默認值。| 意思…

    Linux干貨 2017-05-08
  • 網絡N23期第三周cut,last,awk,tr,sort,useradd,usermod,groupadd等命令使用練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d '  ' -f1|uniq xinghuo root 2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# last -1  -a…

    Linux干貨 2016-12-05
  • httpd 高級應用

    回顧:httpd, lamp, mysql httpd:https, mod_deflate, … httpd+php:三種結合方式     Module:         prefork:libphp5.so  &n…

    Linux干貨 2016-11-01
  • vim編輯器使用詳解

    1.vi (virtual interface)文本編輯器     文本編輯種類:     行編輯器:sed     全屏編輯器:nano vi     vim vi-improved  &…

    Linux干貨 2016-08-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 15:53

    文章對磁盤管理、文件系統等相關知識總結的很詳細,但對于命令的使用,我們更需要多進行操作,可以通過一個示例,例如:增加一塊硬盤、分區、格式化、然后掛載使用等,對自己所學的命令進行相應的練習。

欧美性久久久久