磁盤及文件系統管理(一)

簡述磁盤及文件系統管理

一、硬盤接口類型

1、IDE(ata):并口

2、SATA:串口

3、SCSI:串口

4、SAS:串口,6gbps

5、USB:串口

二、設備文件

設備文件:關聯至設備的驅動程序;設備的訪問入口;

設備號:

major:主設備號,區分設備類型;用于表明設備所需要的驅動程序;

minor:次設備號,區分同種類型下的不同設備。是疼設備的訪問入口;

三、mknod命令

功用:創建塊設備文件或者字符設備文件;

使用格式:

mknod [options] NAME TYPE? [MAJOR MINOR]

NAME:創建設備文件名

TYPE:指定設備類型,b或c

MAJOR:主設備號

MINOR:次設備號

常用選項:

-m ? MODE? # 創建文件指定權限

四、linux如何識別磁盤設備

1、IDE: /dev/hd/[a-z];? 例如: /dev/hda,/dev/hdb

2、SCSI,SATA,USB,SAS,: /dev/sd[a-z];例如: /dev/sda,/dev/sdb

linux系統分區表示方法:

/dev/sd#:#表示第#個分區,例如:/dev/sda1就表示第一塊磁盤的第一個分區

注意:centos6和7統統將硬盤設備文件標識為/dev/sd[a-z]#

引用設備的方式:

1、設備文件名

2、卷標

3、UUID

五、磁盤分區

MBR:存儲在0扇區,512bytes,

主引導記錄

分為三個部分:

446bytes:? bootloader, 程序,引導啟動操作系統的程序;

64bytes:? 分區表,每16bytes標識一個分區,一共只能創建4個分區;

4主分區或3主一擴展,n個邏輯分區;

2bytes:MBR區域的有效標識,55AA為有效;

六、fdisk命令

功用:管理磁盤分區表

1、查看磁盤分區信息

使用格式:

fdisk ? -l? [-u]? [device…]

2、管理分區

fdisk提供了一個交互式接口來管理分區,他有許多子命令,分別用于不同的管理功能;所有的操作均在內存中完成,沒有直接同步到磁盤,直到使用W命令保存至磁盤上;

使用格式:

fdisk? /device

常用命令:

n:創建新分區

d: ? 刪除已有分區

l: ?? 查看所有已知ID

w:? 保存并退出

q: ? 不保存退出

m:? 查看幫助信息

p: ?? 顯示現有分區表

注意:新建分區在已有分區已經掛載其中某個分區的磁盤設備上創建的新分區。內核可能在創建完成后無法直接識別;

3、查看內核識別的分區及重讀分區表

查看:

/proc/partitions ? 保存了內核的所有分區

七、創建文件系統

格式化:低級格式化(分區前進行,劃分磁道)、高級格式化(分區之后對分區進行,創建文件系統)。

文件元數據:indoe(index? node):? 存儲文件大小、權限、屬主屬組、 時間戳、數據塊指針等。

符號鏈接文件:存儲數據指針空間當中存儲的是真實文件的訪問路徑;

設備文件:存儲數據指針的空間當中存儲的是設備號(major,minor);

查看文件inode

# ls -i? /path/to/somefile? 顯示文件的indoe號

 

文件系統管理工具

1、創建文件系統

mkfs命令,mkfs.ext2(無日志功能),mkfs.ext3,mkfs.ext4,mkfs.xfs;

2、檢測及修復文件系統的工具

fsck 命令,fsck.ext2,fsck.ext3, …

3、查看屬性的工具

dumpefs,tune2fs

4、調整文件系統特性

tune2fs

八、鏈接文件

訪問同一個文件的不同路徑;

創建鏈接文件使用ln命令;

使用格式

ln? [options]? 源文件 ? ? 鏈接文件

常用選項

-s:創建符號鏈接文件(軟鏈接)

-v:輸出詳細過程信息

硬鏈接文件:

指向同一個inode 的多個文件路徑;

特性:

1、目錄不支持硬鏈接;

2、硬鏈接不能支持跨文件系統;

3、創建硬鏈接會增加inode引用計數;

創建符號鏈接文件:

指向同一個文件路徑的另一個文件路徑;

特性:

1、符號鏈接與源文件是兩個各自的文件,各有自己的inode;對原文件創建符號鏈接不會增加引用計數;

2、支持目錄創建符號鏈接,可跨文件系統;

3、刪除符號鏈接不影響原文件,但刪除原文件,符號指定的路基即不存在,此時會變成無效鏈接;

注意:符號鏈接文件的大小是其指定文件路徑字符串的字節數;

創建符號鏈接:

[root@centos7~]#ln -sv /etc/fstab ? /tmp/

/tmp/fstab'? ->? `/etc/fstab'

查看inode是否一致:

[root@centos7~]# ls? -i? /etc/fstab

132645? /etc/fstab

#查看文件信息

[root@centos7~]#? ls? -l? /tmp/fstab

lrwxrwxrwx 1 root root 10 Dec 21 13:48 /tmp/fstab -> /etc/fstab

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97543

(0)
會飛的蝸牛會飛的蝸牛
上一篇 2018-05-05 14:27
下一篇 2018-05-05 15:02

相關推薦

  • 第二周(6.25-7.1)作業

    1、linux 上的文件管理命令有那些,其常用的使用方法及相關演示: 1)目錄管路命令: mkdir : make directories 命令實現格式:mkdir ? [OPTION]… ? ?DIRECTORY… -p: 按需創建父目錄;(路徑名中的基目錄前面的父目錄沒有,其自行創建) -v: ?verbose ? 顯示詳細過程 …

    2018-06-28
  • sed數據流編輯器

    sed(Stream Editor)行編輯器 基礎用法

    2018-04-12
  • puppet實現nginx反代tomcat+memcached

    puppet實現nginx反代tomcat+memcached

    2018-04-16
  • ansible httpd

    卸載服務ansible all -m shell -a ‘yum -y remove nginx’ 檢查用戶 組 uid gidansible all -m shell -a ‘getent passwd nginx’ansible all -m shell -a ‘getent group ngi…

    Linux筆記 2018-07-23
  • linux通配符和正則表達式

    通配符、正則表達式

    2018-04-17
  • Vim文本編輯器

    Vim文本編輯器 行編輯器:sed 全屏編輯器:nano ,vim :r!cat a.將a的內容粘貼到vim ZZ保存退出 ,ZQ不保存退出 ,:q!強退 :wq!保存強退 vim?的三種工作模式 控制模式 改寫模式 命令模式 命令模式: W file?另存為。 r??file?寫入文件內容。 !command?執行命令 r!command?讀取命令輸出 地…

    2018-04-15
欧美性久久久久