歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> Linux磁盤和文件系統管理

Linux磁盤和文件系統管理

日期:2017/3/2 16:40:06   编辑:Linux服務器

 1、 分區

  MBR(Master Boot Recorder)主引導分區僅提供最多4個分區,主分區(Primary,P)與擴展分區(Extended,E),如3P+1E,擴展分區最多只能有1個。

  2、 文件系統

  ext2:標准文件系統

  ext3:增加了日志功能,是ext2的升級版

  要知道linux支持的文件系統:ls –l /lib/module/’uname -r’/kernel/fs

  要知道系統當前已啟用的文件系統:cat /proc/filesystems

  硬盤的最小存儲單位:扇區(1扇區=512byte)

  邏輯塊(Block):在分區進行文件系統格式化時所制定的“最小存儲單位”

  1個block最多只能容納1個文件

  在進行分區時,每個分區就是一個文件系統,每個文件系統開始位置的那個block稱為superblock(超級塊),訪問數據時,首先經過的時superblock,所以若superblock壞了,磁盤也就不能工作了。

  3、 EXT2文件系統(inode)

  1)Ext2規劃出inode表和block區域.

  Inode:存儲文件屬性,以及文件內容放在哪個block中(pointer),1個inode:128byte

  Block:存儲文件內容

  2)inode表記錄的信息有:

  文件的擁有者與用戶組(owner/group)

  文件的訪問模式(read/write/excute)

  文件類型(type)

  文件的建立或狀態改變時間(ctime)、最近讀取時間(atime)、最近修改時間(mtime)

  文件大小

  定義文件屬性的標志(flag)

  文件正真內容的指針(pointer)

  **Ls命令的默認時間是mtime(ex:ls –la –time=atime PATH)

  3)Linux如何讀取文件內容?

  (1)目錄:在ext2建立一個目錄時,ext2會分配給該目錄一個inode和至少一個block

  Inode:記錄該目錄的屬性和指向分配到的那個block

  Block:記錄這個目錄下文件或目錄的關聯性

  (2)文件:在ext2建立一個文件時,ext2會分配給至少一個inode和相對於該文件大小的block數量

  Inode:記錄文件的相關屬性,不記錄文件名

  Block:記錄文件名,文件的相關連接

  4)如何讀取文件系統的信息

  Dumpe2fs /dev/hda1

  4、 載入點

  載入點是進入該文件系統的入口,一定是目錄而不是文件

  5、 磁盤與目錄的容量

  查看當前磁盤最大允許容量、已用容量、當前所在目錄的已用容量:df和du

  /dev/hda 一個分區

  /dev/hda1、/dev/hda2、/dev/hda3為主分區,/dev/hda5+/dev/hda6+…=/dev/hda4為擴展分區

  Du類似於windows中的資源管理器

  6、 連接文件:ln(類似於windows中的快捷方式)

  多個link file可能指向同一個source file,連接文件分為硬連接和符號連接

  1) 硬連接(實際連接):在某個目錄下新增一個該文件的關聯數據,不會用掉inode與磁盤空間

  2) 符號連接(快捷方式):建立一個獨立的文件,讓數據的讀取指向它連接的文件內容。(使用的較多),source file被刪除後,連接文件不能打開

  重建連接文件:ln

  7、 磁盤分區

  1) 分區:fdisk [-l] 設備名稱 (主要用來查看和修改分區表)

  2) 刪除分區:

  fdisk [-l] 設備名稱 進入fdisk畫面

  p 先看分區信息

  d 刪除分區並要求您選擇一個分區,選l

  w 保存到磁盤數據表中,並離開fdisk

  3) 新增分區

  fdisk [-l] 設備名稱 進入fdisk畫面

  n 新增分區

  4) 磁盤格式化

  Mke2fs [-bicLJ] 設備名稱

  5) 磁盤檢驗

  Fsck [-AtCary] 設備名稱 (檢查硬盤有沒有壞軌)

  目錄lost+found,在fsck處理完後,會將錯誤文件放入此目錄

  Badblocks [-svw] 設備名稱 (類似於windows的磁盤掃描)

  Sync (直接將暫存在內存中的數據寫入磁盤)

  6) 磁盤載入

  Mount [-tonL] 設備名稱代號 載入點

  Mount /dev/cdrom (載入光盤)

  Mount –a (將整個系統中記錄的文件系統與載入點對應的數據全部載入)

  7) 磁盤卸載

  Unmount 設備號或載入點

  8) 修改磁盤參數

  Mknod 設備名稱 [bcp] [Major] [Minor]

  E2label 設備名稱 新的label名稱

  Tune2fs [-jlL] 設備號

  Hdparm [-icdmXTt] 設備名稱

  8、 設置啟動載入

  1) 載入軟盤

  Mount –t ext2 /dev/fd0 /media/floppy (ext2格式)

  Mount –t vfat /dev/fd0 /media/floppy (windows格

式)

  Umount /media/floppy (卸載後才可取出軟盤)

  2) 載入windows磁盤

  Mkdir /mnt/win98

  Mount –t vfat /dev/hda1 /mnt/win98

  Mount –t vfat –o iocharset=cp950 /dev/hda1 /mnt/win98 (加入中文編碼)

  3) 載入U盤

  Mkdir /mnt/usb

  Mount –t vfat /dev/sda1 /mnt/usb

  4) 啟動載入/etc/fstab和/etc/mtab

  /etc/fstab是使用mount將設備載入到系統的某個載入點所需執行的命令內容

  載入點:就是目錄

  9、 建立虛擬內存

  可以通過建立虛擬內存設備或建立虛擬內存文件來擴充虛擬內存

Copyright © Linux教程網 All Rights Reserved