文件系統磁盤管理上

磁盤:主要作用用于存儲數據

早期一塊硬盤共有256個盤面,每個盤面有1024個磁道,每個磁道有63個扇區,每個扇區的大小是512byte

硬盤的命名

早期IDE硬盤標記為hd

scsi、usb、sas標記為sd

引用設備的方式

設備文件名

標卷

UUID

硬盤分區:

第0個磁道的第0個扇區存放的是磁盤的信息

MBR:Master Boot Record 主引導記錄

512byte:

   bootloader:引導加載器,446bytes

   后16個字節記錄的是磁盤的分區表

   最后2個字節被填充了55aa

最多只能有4個主分區,標記為1-4

擴展分區,引用其他額外的分區表

邏輯分區從5開始

GPT:大于2TB使用的技術

fdisk命令:

    -l查看設備上的分區

blob.png

    -c取消錯誤提示信息

    fdisk + device給硬盤分區

blob.png

    m:顯示幫助信息

    n:創建一個新的分區

    d:刪除一個分區

    p:打印當前硬盤的分區信息

    w:寫入分區并退出

    q:不保存退出

blob.png

    e:創建一個擴展分區

    p:創建一個主分區

blob.png

first cylinder是從哪個扇區開始

last cylinder是到哪個扇區結束,此處可以用扇區也可以指定大小+1M +1G

w退出后并不能與系統分區信息同步

partx命令:同步分區信息

    -a 添加分區

    -d 刪除分區

blob.png

blob.png

partx -a /dev/sdb


備份分區表:

dd if=/dev/sda of=/root/mbr bs=1 count=512

blob.png

破壞分區表

dd if=/dev/zero of=/dev/sda bs=1 count=512

只刪除分區表信息

dd if=/dev/sda of=/dev/sda bs=1 count=16 skip=446 seek=446

查看分區信息:

blob.png

blob.png

blob.png

創建gpt分區

parted /dev/sdb print

blob.png

更改文件系統

parted /dev/sdb mklabel gpt

新建一個主分區

parted /dev/sdb mkpart primary 1 1024

刪除一個分區

parted /dev/sdb rm 1

注意:由于parted是非交互式的,所以慎用

   文件系統:

     基本文件系統:Ext3,Ext3,Ext4,Reiserfs,xfs(支持單個巨大的文件),JFS,vfat,NTFS

     交換分區:swap

     內核級分布式文件系統:ceph

     集群文件系統:GFS2,OCFS2

     網絡文件系統:NFS,cifs

     光盤:iso9660

 lsmod查看文件系統加載的模塊   

文件系統管理工具

mkfs:用來格式化

blob.png

  -t 文件系統 :指定文件系統以后來格式化分區

  -b 指定塊大小

  -L 添加標卷名

  -m 給管理員預留的保留空間

  -N 指定inode大小

  -I指定inode數據塊大小

mke2fs:只能設定ext文件系統

   配置文件:/etc/mke2fs.conf

   -t:指定文件類型

   -L label: 指定卷標,

   -b{1024|2028|4096}:指定塊大小

   -i # :#個字節給指定一個indone

   -N # : 直接指定預留多少個indone

   -I # : 指定Inode大小

   -m # :預留給管理員的空間百分比,默認為5

   -O :指定分區特性

e2label /dev/SOMEDEVICE 查看卷標

blob.png

e2label /dev/SOMEDEVICE  Label 直接更改卷標

blkid 查看UUID和TYPE

dumpe2fs 查看超級塊和是否有碎片

  -h:僅顯示超級塊中保存的信息

tune2fs:調整mke2fs的信息

  -l:查看超級塊中的信息

blob.png

  -L: 設定卷標

  -m:預留管理員的空間百分比

tune2fs -m 1 /dev/sdb1

blob.png

  -o:[^]mount-options[,…] 指定默認掛載選項

  -O:[^]feature[,…] 調整分區特性

blob.png取消日志特性

     tune2fs -o 掛載選項 設備

     tune2fs -o ^設備選項 取消

fsck:文件系統檢測

blob.png

blob.png 

   -t 文件類型 設備

    -f 強行檢測

    -a 自動修復錯誤

    -r 交互式修復錯誤

e2fsck -t 指定時間

       -y 自動回答為yes

       -f 強行檢測

 掛載:

mount[options] -t 文件類型 -o option 設備 掛載點

   -n:不更新/etc/mtab文件

   –bind:dir1 dir2 將目錄掛載到目錄上,使得dir2也能訪問dir1的文件

   -t fstype

   -r 只讀掛載

   -w:讀寫掛載

   -L lable 以卷標指定,也可以使用LABLE="lable"

   -U UUID:使用UUID掛載,也可以使用 UUID="uuid"

 -o options:掛載時啟動分區特性

     async:異步I/O

     sync:同步I/O

     noatime/atime 是否更新文件時間戳,不是特別重要的文件,建議noatime

     auto: 是否能夠被mount -a 自動掛載所有(/etc/fstab中)的文件自動掛載

     dev/nodev:是否能創建設備文件

     diratime/nodirtime:是否更新目錄的時間戳

     exec/noexec:是否允許執行二進制程序

     _netdev:網絡設備

     remount:重新掛載

     relatime/norelatime 是否實時更新

     acl 文件訪問控制列表

    掛載點:掛載以后原始數據將被隱藏

        1、選擇空閑目錄

2、必須事先存在

    卸載:

        1、空閑時可以卸載

umount 設備|掛載點

直接使用mount可以顯示當前系統的掛載信息,也可以查看/proc/mounts或者/etc/mtab

原創文章,作者:landanhero,如若轉載,請注明出處:http://www.www58058.com/39828

(0)
landanherolandanhero
上一篇 2016-08-30
下一篇 2016-08-30

相關推薦

  • shell腳本編程小節及作業

    使用read命令來接收輸入          使用read來把輸入值分配給一個或多個shell變量:         -p:指定要顯示的提示     &nbsp…

    Linux干貨 2016-08-22
  • N22-妙手-第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示     mkdir: 創建目錄         使用方法:mkdir [OPTION]… DIRECTORY…   &n…

    Linux干貨 2016-08-29
  • 計算機的組成、Linux主流三大版本的區別、Linux的哲學思想、Linux的使用格式及命令的使用簡略說明,以及如何查看命令幫助、FHS目錄機構

    計算機的組成極其功能? 按功能來說計算機是由運算器、控制器、I/O系統(輸入、輸出系統)、存儲器五部分組成。 運算器:即中央處理器(CPU)作為五大部分中心的主腦,對數據進行邏輯運算或算數運算。 控制器:主要是指內存設備,將讀取到的數據臨時保存在內存中這個過程被成為尋址。在cpu中也有屬于自己的控制器稱之為CPU的寄存器來進行多指令的行。 I/O系統:輸入系…

    2017-12-03
  • 腳本小練習

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。                            …

    Linux干貨 2016-08-15
  • 如何使用正則表達式

    正則表達式(Regular Expression)就是使用簡單的字符按照預先設定的規則來完成復雜的功能,說白了,正則表達式是一種字符串的匹配方式,就是用預先設定好的規則來描述我們想要表達的內容,它是由普通字符以及元字符組成的字符串,其中元字符不表示本身的意義,而是用于表達控制或通配等功能。 為什么要用這個東西那,我想,每一個學習計算機的人都應該明白,計算機就…

    Linux干貨 2015-10-27
  • Linux syslog 系統日志管理

    Linux系統上面,系統可以記錄從開機到當前系統上面何時發生了哪些事情,在centos 上表現為rsylog,由三部分組成 1)syslogd:主要記錄系統和網絡等服務的日志信息 2)klogd:主要記錄內核產生的各項信息 3)logretate:主要用來對日志文件進行切割循環記錄等 特點: 1)多線程工作 2)支持以TCP,UDP,SSL,TSL,RELP…

    Linux干貨 2016-10-24
欧美性久久久久