文件系統
一、文件系統的作用
管理文件和目錄的一套機制
1.文件存取
2.文件的查找
3.文件的大小、文件的多少。
4.一個目錄可以存放多少個文件
5.文件的命名
6.一個分區可以多大
等
文件系統管理磁盤上的文件。
二、文件系統類型
windows中文件系統類型有:ntfs,fat32
文件類型:普通文件(-),目錄文件(d),鏈接文件(l) ,塊文件(b)
文件系統如何得到?
將一個分區格式化就可以得到一個文件系統了
分區=文件系統
文件類型:普通文件(-),目錄文件(d),鏈接文件(l) ,塊文件(b)
文件系統如何得到?
將一個分區格式化就可以得到一個文件系統了
分區=文件系統
安裝系統的時候,默認到底分多少個分區? / 根據實際情況,盡可能的大些 swap 4G /boot 500M == / swap /home /boot
如何查看文件系統類型
?
linux中:
方法1:
autofs4 configfs exportfs fat jbd mbcache.ko nls
btrfs cramfs ext2 fscache jbd2 nfs squashfs
cachefiles dlm ext3 fuse jffs2 nfs_common ubifs
cifs ecryptfs ext4 gfs2 lockd nfsd udf
[root@station6 ~]#
同 ls /lib/modules/$(uname -r)/kernel/fs/
linux支持的文件系統很多,但是我們平常用到的,常用的也就那么幾種,ext2,ext3,ext4,vfat,ntfs,iso9660等。
nfs:network file system
vfs:vitual fs
Linux 支持多種文件系統
ext2:Linux基本文件系統
ext3:ext2的增強版本,是Linux的默認文件系統
ext4:ext文件系統的第四個版本
swap:交換文件系統
nfs:網絡文件系統,適合Linux或Unix機器間共享
其它文件系統
vfat:windows早期文件系統
ntfs:windows默認文件系統,功能非常強大
iso9660:CD光盤的只讀文件系統
GFS:google專用存儲海量搜索數據而設計的專用文件系統
reiserfs:早期linux使用的日志功能的文件系統
Linux內核采用虛擬文件系統層(VFS)
,kernel管理文件通過vfs 接口
ext2:Linux基本文件系統
ext3:ext2的增強版本,是Linux的默認文件系統
ext4:ext文件系統的第四個版本
swap:交換文件系統
nfs:網絡文件系統,適合Linux或Unix機器間共享
smbfs:適合Linux或Unix和windows機器間共享
vfat:windows早期文件系統
ntfs:windows默認文件系統,功能非常強大
iso9660:CD光盤的只讀文件系統
GFS:google專用存儲海量搜索數據而設計的專用文件系統
reiserfs:早期linux使用的日志功能的文件系統
mount -t cifs //192.168.1.2/share /mnt -o username=administrator%pwd
smb cifs
方法二:
[root@host ~]# df -Th
[root@host ~]# df -Th
文件系統 類型 容量 已用 可用 已用%% 掛載點
/dev/sda3 ext4 321G 32G 274G 11% /
tmpfs tmpfs 1.9G 212K 1.9G 1% /dev/shm
/dev/sda1 ext4 92G 212M 87G 1% /boot
/dev/sda3 ext4 321G 32G 274G 11% /
tmpfs tmpfs 1.9G 212K 1.9G 1% /dev/shm
/dev/sda1 ext4 92G 212M 87G 1% /boot
/dev/sdb1 vfat 7.0G 2.6G 4.5G 37% /media/̷
方法三:
[root@host ~]# mkfs
mkfs mkfs.ext2 mkfs.ext4 mkfs.msdos
mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.vfat
這里沒有ntfs,需要下載ntfs軟件就可以對ntfs文件格式化
方法三:
mkfs mkfs.ext2 mkfs.ext4 mkfs.msdos
mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.vfat
這里沒有ntfs,需要下載ntfs軟件就可以對ntfs文件格式化
如何查看文件系統
的版本?
[root@host ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.3 (Santiago)
Kernel \r on an \m
[root@host ~]# lsb_release -a
[root@host ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.3 (Santiago)
Kernel \r on an \m
[root@host ~]# lsb_release -a
三、文件存儲結構
Linux正統的文件系統(如ext2、ext3)一個文件由目錄項、inode和數據塊(block)組成。
目錄項:包括文件名和inode節點號。
Inode:又稱文件索引節點,是文件基本信息的存放地和數據塊指針存放地。
圖
Linux正統的文件系統(如ext2、ext3)一個文件由目錄項、inode和數據塊(block)組成。
目錄項:包括文件名和inode節點號。
Inode:又稱文件索引節點,是文件基本信息的存放地和數據塊指針存放地。
數據塊:文件的具體內容存放地。
一個塊八個扇區,一個扇區512大小 ,所以默認一個塊大小就是4096
結構圖如下:
一個塊八個扇區,一個扇區512大小 ,所以默認一個塊大小就是4096

圖
文件系統的組成:

元數據:是描述數據的數據 (屬性)
文件系統三個重要參數:
superblock(超級塊):記錄此 file system 的整體信息,包括inode/block的總量、使用量、剩余量,以及文件系統的格式(第二塊)
inode:記錄文件的屬性,一個文件占用一個inode,同時記錄此文件的數據所在的 block 號碼
block:實際記錄文件的內容,若文件太大時,會占用多個 block
圖
inode用光之后,即使block有空間也不能存入數據
如下第一列的數字第一列就是inode的表示
[root@station6 ~]# ll -i
總用量 160
10748155 -rw-r--r-- 1 root root 96256 6月 16 20:56 Linux-tcpdump.doc
1966585 -rw-r--r-- 1 root root 33792 6月 18 20:27 ntp時間服務器搭建.doc
10748089 -rw-r--r-- 1 root root 12800 6月 16 20:56 tcpdump-test.doc
1966527 drwxr-xr-x 7 root root 4096 6月 21 20:40 vmware
1966107 drwxr-xr-x 2 root root 4096 6月 6 19:32 YozoWeboffice
[root@host ~]# stat /etc/hosts
查
看文件狀態
File: "/etc/hosts"
Size: 184 Blocks: 8 IO Block: 4096(每次讀的塊的大小) 普通文件(regular file)
Device: 803h/2051d Inode: 12058661 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
訪問時間Access: 2013-07-18 16:12:50.339969307 +0800
修改時間Modify: 2013-07-16 16:08:04.639084950 +0800
改變時間Change: 2013-07-16 16:08:04.672583679 +0800 文件屬性被改變
[root@host ~]#

inode用光之后,即使block有空間也不能存入數據

Boot Sector 與 Superblock:
最後一個問題,Boot Sector 與 Superblock 是否會位於同一個(第一個) block ?
Boot Sector 與 Superblock 各需要 1 KB,這個問題就取決於 block 的大小定義,假設 block = 1 KB,那 Boot Sector 與 Superblock 自然位於不同的 block 中;但如果 block >= 2 KB 時,那麼 Boot Sector 與 Superblock 就會位於同一個 bloc
Boot Sector 與 Superblock 各需要 1 KB,這個問題就取決於 block 的大小定義,假設 block = 1 KB,那 Boot Sector 與 Superblock 自然位於不同的 block 中;但如果 block >= 2 KB 時,那麼 Boot Sector 與 Superblock 就會位於同一個 bloc
inode的結構圖:


[root@station6 ~]# ll -i
總用量 160
10748155 -rw-r--r-- 1 root root 96256 6月 16 20:56 Linux-tcpdump.doc
1966585 -rw-r--r-- 1 root root 33792 6月 18 20:27 ntp時間服務器搭建.doc
10748089 -rw-r--r-- 1 root root 12800 6月 16 20:56 tcpdump-test.doc
1966527 drwxr-xr-x 7 root root 4096 6月 21 20:40 vmware
1966107 drwxr-xr-x 2 root root 4096 6月 6 19:32 YozoWeboffice
1966082 drwxr-xr-x 2 root root 4096 6月 22 14:28 桌面
[root@station6 ~]#
File: "/etc/hosts"
Size: 184 Blocks: 8 IO Block: 4096(每次讀的塊的大小) 普通文件(regular file)
Device: 803h/2051d Inode: 12058661 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
訪問時間Access: 2013-07-18 16:12:50.339969307 +0800
修改時間Modify: 2013-07-16 16:08:04.639084950 +0800
改變時間Change: 2013-07-16 16:08:04.672583679 +0800 文件屬性被改變
[root@host ~]#

如何查看文件系統信息?
dumpe2fs命令:
查看ext2和ext3,etx4文件系統信息
查看ext2和ext3,etx4文件系統信息
格式:dumpe2fs 分區設備
[root@station6 ~]# dumpe2fs /dev/sda1|head -20 可以查看到塊的大小
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
Last mounted on: /boot
Filesystem UUID: cbd9c68b-61bf-4b69-a883-0d995a2b424d
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
表示你的文件系統沒有出現問題,例如突然停電,
數據來不及保存。
日志里有記錄,但是沒有實際的數據,需要修復,fsck可以根據日志進行修復
Errors behavior: Continue
Filesystem OS type: Linux
Errors behavior: Continue
Inode count: 51200
Block count: 204800
Reserved block count: 10240
Free blocks: 56113
Free inodes: 49679
First block: 1
Block size: 1024
Fragment size: 1024
Reserved GDT blocks: 256
[root@li ~]# blkid /dev/sda3: UUID="ed56849d-1483-4573-ab3a-df45a9ee2f78" TYPE="ext4" /dev/sda1: UUID="198d77c8-04ae-4ccb-91c4-fced324c2bad" TYPE="ext4" /dev/sda2: UUID="1a3b7a23-a08d-4874-8cce-0d2db0e4b21f" TYPE="swap" /dev/sdb5: UUID="9150a0ae-f691-424b-9d8e-a017d1ebe4e4" TYPE="ext4" /dev/sdc1: UUID="942af69a-e741-4b29-bb30-a81ab4ef2c70" TYPE="ext4" /dev/sdc2: UUID="df35355a-e0ac-4119-8993-5402fdb74360" TYPE="ext4" /dev/sdc3: LABEL="tanghailong" UUID="1930ebcc-fe91-4b9e-9b0a-719f765ebc24" TYPE="ext4" [root@li ~]#
[root@station6 ~]# vim /etc/fstab 里面是各個文件系統的信息(blkid命令也可查看)


===============================================================================================================================
其建立分區
格式化分區建立文件系統
檢驗文件系統
裝載文件系統(mount)
1. fdisk命令 創建分區,MBR分區
----------------------------------------------------------------------------------------------------------------------------------
[root@host ~]# parted
GNU Parted 2.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA ST500DM002-1BD14 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File system 標志
1 1049kB 100GB 100GB primary ext4 啟動
2 100GB 150GB 50.0GB primary linux-swap(v1)
3 150GB 500GB 350GB primary ext4
(parted) quit
[root@host ~]# parted /dev/sdb
GNU Parted 2.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: TOSHIBA TransMemory (scsi)
Disk /dev/sdb: 7803MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 標志
1 323MB 7803MB 7480MB primary fat32 啟動, lba
(parted)
2.mkfs命令 格式化
用途:Make Filesystem,創建文件系統(格式化)
格式:mkfs -t 文件系統類型 分區設備
backup 備份
[root@localhost ~]# mkfs -t ext3 /dev/sdb1
等價於:
[root@localhost ~]# mkfs.ext3 /dev/sdb1
創建ext2文件系統:mke2fs
mke2fs、mkfs.ext2和mkfs -t ext2效果是一樣的
3.fsck 診斷修復文件系統
fsck命令
用途:file system check,診斷修復文件系統
格式:fsck -t 文件系統類型 分區設備

grub>形式的問題:
營救模式下fsck.ext4 /dev/sda1 修復
另外一種修復:
先備份到文件file下
dd if=/dev/sda1 of=file bs=1024 count=1
然后損壞相同大小的空間
dd if=/dev/zero of=/dev/sda1 bs=1024 count=1
營救模式下cd /mnt/sysimage
然后dd if=file of=/dev/sda1 bs=1024 count=1
破壞MBR超級塊(開頭的512字節)
破壞/目錄,也要進營救模式fsck
怎么拿到一個平台??
1.光盤進入營救模式
2.網絡進入營救模式 :
URL
ftp://10.0.0.254/rhl6.3

錯誤如下所示:
破壞superblock
[root@lichao520 ~]# dd if=/dev/zero of=/dev/sdc1 bs=512 count=5
5+0 records in
5+0 records out
2560 bytes (2.6 kB) copied, 0.00112969 s, 2.3 MB/s
[root@lichao520 ~]#
[root@lichao520 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18121032 3039168 14161340 18% /
tmpfs 189948 260 189688 1% /dev/shm
/dev/sda1 495844 35002 435242 8% /boot
/dev/sr0 3027366 3027366 0 100% /media/RHEL_6.3 i386 Disc 1
/dev/sdc1 73786976294838160280 73786976294835347520 2812760 100% /music
[root@lichao520 ~]# umount /music/ 卸載(自己破壞后根本無法卸載,提示說系統繁忙)
[root@lichao520 ~]#
修復文件系統前,建議先將文件系統卸載。再修復(沒卸載也沒出問題???)
===
[root@lichao520 ~]# mount /dev/sdc1 /music/
mount: you must specify the filesystem type
[root@lichao520 ~]#
===
[root@lichao520 ~]# dumpe2fs /dev/sdc1|more
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 942af69a-e741-4b29-bb30-a81ab4ef2c70
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index f
iletype extent flex_bg sparse_super large_file huge_file uninit_bg dir_
nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: not clean 不是非常純潔的文件系統了
修復:
破壞/boot分區:(沒有/boot啟動不了)
破壞/分區:(所有數據都存在這里)
營救模式:相當於windows中的PE,光盤啟動
LVM和標准分區破壞有些不同
仍然能mkdir等操作,只是重啟不能進入系統了
fsck -y /dev/sda1 修復,但是還是不能重啟
重啟后的情況:
分區--》格式化--》生成文件系統--》掛載使用
每個文件系統提供一個根目錄作為文件系統的基礎
掛載文件系統時,這個根目錄綁定在系統目錄樹中一個已經存在的目錄上
圖3
圖4
不能進入系統才進營救模式修復,否則可以直接在系統內修復。破壞sdb系統文件對系統無影響,可以直接在系統內修復
[root@host ~]# mount 可以查看正在掛載的分區
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw) 從內存中拿出掛載到/proc,耗內存空間
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
[root@host ~]#
使用文件系統標簽標識設備
例如LABLE=/和/dev/sda1是一樣的
在/etc/fstab文件中使用文件系統標簽可以避免由於添加刪除設備造成的設備文件標識混亂
e2label命令
查看和設置ext2或ext3,ext4文件系統的標簽
如
果u盤是fat32文件系統,linux系統自動掛載
===
安裝ntfs-3g軟件
[root@localhost ntfs-3g]# lftp 10.0.0.253
lftp 10.0.0.253:~> ls
-rw-r--r-- 1 0 0 5501525 Jun 02 12:27 FileZilla_3.7.0.2_i586-linux-gnu.tar.bz2
drwxr-xr-x 2 0 0 4096 Mar 31 00:01 centos
-rw-r--r-- 1 0 0 492892 Mar 16 19:19 chap09.pptx
drwxr-xr-x 2 0 0 4096 Jun 14 12:23 ftp-yum
drwxr-xr-x 2 0 0 4096 Jun 14 12:23 rhel6.3
drwxr-xr-x 21 0 0 4096 Jul 04 00:37 software
-rwxr-xr-x 1 0 0 716 May 27 01:44 test.sh
-rw-r--r-- 1 0 0 1014354 May 20 15:26 wqwq.bmp
drwxr-xr-x 2 0 0 4096 Apr 28 03:28 yum
lftp 10.0.0.253:/> cd software/
lftp 10.0.0.253:/software> get ntfs-3g_ntfsprogs-2011.4.12.tgz
1126704 bytes transferred
lftp 10.0.0.253:/software> quit
[root@localhost ntfs-3g]# ls
ntfs-3g_ntfsprogs-2011.4.12.tgz
[root@localhost ntfs-3g]#
=======
[root@localhost ntfs-3g]# tar xf ntfs-3g_ntfsprogs-2011.4.12.tgz
[root@localhost ntfs-3g]# ls
ntfs-3g_ntfsprogs-2011.4.12 ntfs-3g_ntfsprogs-2011.4.12.tgz
[root@localhost ntfs-3g]#
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# ./configure
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# make
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# make install
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]#
==
使用
mount -t ntfs-3g /dev/sda1 /mnt/windows
or
ntfs-3g /dev/sda1 /mnt/windows
===
[root@teacher ~]# ntfs-3g /dev/sdc1 /feng
[root@teacher ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 321G 170G 136G 56% /
tmpfs tmpfs 1.9G 312K 1.9G 1% /dev/shm
/dev/sda1 ext4 92G 233M 87G 1% /boot
/var/ftp/software/iso/rhel6.3.x86.iso
iso9660 2.9G 2.9G 0 100% /iso-hou
/dev/sdb1 vfat 7.2G 6.5G 692M 91% /media/o
/dev/sdc1 fuseblk 932G 262G 670G 29% /feng
===
先fdisk新建一個分區,然后格式化
[root@localhost ~]# mkfs.ntfs /dev/sdc3
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
[root@localhost ~]#
[root@localhost ~]# mkdir /aa
[root@localhost ~]# ntfs-3g /dev/sdc3 /aa
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 59887732 2118308 54727224 4% /
tmpfs 503108 0 503108 0% /dev/shm
/dev/sda1 495844 31214 439030 7% /boot
/dev/sda2 20158332 176064 18958268 1% /home
/dev/sdb1 1043548 34076 956460 4% /linux-1
/dev/sdb2 2071416 68636 1897556 4% /windows-1
/dev/sdc3 3156772 16328 3140444 1% /aa
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda5 ext4 58G 2.1G 53G 4% /
tmpfs tmpfs 492M 0 492M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/sda2 ext4 20G 172M 19G 1% /home
/dev/sdb1 ext4 1020M 34M 935M 4% /linux-1
/dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1
/dev/sdc3 fuseblk 3.1G 16M 3.0G 1% /aa
========================================================================================================================
磁盤配額的目的:
為了能夠妥善的分配資源,引入配額這一概念,給用戶設置空間使用上限,避免個別用戶長期大量的占用空間。
[root@localhost ~]# ls /dev/sdc*
/dev/sdc /dev/sdc1
[root@localhost ~]# partprobe /dev/sdb
[root@localhost ~]# ls /dev/sdb*
/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb5 /dev/sdb6
創建完整的文件系統的四個步驟:
格式化分區建立文件系統
檢驗文件系統
裝載文件系統(mount)
建立分區前首先如何查看文件系統?
[root@520 ~]# parted /dev/sdc print 也可以查看文件系統 (fdisk -l 常用)
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 2190GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 3000MB 2999MB ext4 music
2 3001MB 10.0GB 6999MB ext4 m
3 10.0GB 20.0GB 10000MB u
4 20.0GB 60.0GB 40.0GB movie
[root@520 ~]#
fdisk不能查看lable的原因是不支持gpt格式表
[root@520 ~]# parted /dev/sdc print 也可以查看文件系統 (fdisk -l 常用)
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 2190GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 3000MB 2999MB ext4 music
2 3001MB 10.0GB 6999MB ext4 m
3 10.0GB 20.0GB 10000MB u
4 20.0GB 60.0GB 40.0GB movie
[root@520 ~]#
fdisk不能查看lable的原因是不支持gpt格式表
也可以用parted,創建gpt分區

ls /dev/sdc* 可以顯示說明分區成功。
(具體用法可以參考:
http://dngood.blog.51cto.com/446195/647702/#559183-youdao-1-10240-9d08155edb1d770a7a5fd411dbfab9a6)
parted配置gpt分區過程:



ls /dev/sdc* 可以顯示說明分區成功。
GNU Parted 2.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA ST500DM002-1BD14 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File system 標志
1 1049kB 100GB 100GB primary ext4 啟動
2 100GB 150GB 50.0GB primary linux-swap(v1)
3 150GB 500GB 350GB primary ext4
(parted) quit
[root@host ~]# parted /dev/sdb
GNU Parted 2.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: TOSHIBA TransMemory (scsi)
Disk /dev/sdb: 7803MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 標志
1 323MB 7803MB 7480MB primary fat32 啟動, lba
(parted)
用途:Make Filesystem,創建文件系統(格式化)
格式:mkfs -t 文件系統類型 分區設備

等價於:
[root@localhost ~]# mkfs.ext3 /dev/sdb1
格式:mke2fs -選項 分區設備
選項:
-L:文件系統標簽(lable)
-b:指定塊大小(塊的大小可以自己定義,一個塊大小4096字節,加入一個文件21k的話,就緒要6個塊來存放,塊的大小越小格式化后的塊的數量越多查找內容時就會需要更長的時間;塊越大,如果有很多小文件的話,
-j:建立文件系統日志
-b:指定塊大小(塊的大小可以自己定義,一個塊大小4096字節,加入一個文件21k的話,就緒要6個塊來存放,塊的大小越小格式化后的塊的數量越多查找內容時就會需要更長的時間;塊越大,如果有很多小文件的話,
例如:1k的小文件很多,就會導致很多空間就浪費了)
-i:指定每個i節點有多少字節()
-j:建立文件系統日志
mke2fs -j、mkfs.ext2 -j 和mkfs.ext3效果是一樣的
如何查看文件系統的標簽
?
blkid命令
語法:blkid [分區設備文件]
blkid命令
[root@li~]# mkfs.ext4 -L tanghailong /dev/sdc3 == [root@li ~]# blkid /dev/sda3: UUID="ed56849d-1483-4573-ab3a-df45a9ee2f78" TYPE="ext4" /dev/sda1: UUID="198d77c8-04ae-4ccb-91c4-fced324c2bad" TYPE="ext4" /dev/sda2: UUID="1a3b7a23-a08d-4874-8cce-0d2db0e4b21f" TYPE="swap" /dev/sdb5: UUID="9150a0ae-f691-424b-9d8e-a017d1ebe4e4" TYPE="ext4" /dev/sdc1: UUID="942af69a-e741-4b29-bb30-a81ab4ef2c70" TYPE="ext4" /dev/sdc2: UUID="df35355a-e0ac-4119-8993-5402fdb74360" TYPE="ext4" /dev/sdc3: LABEL="tanghailong" UUID="1930ebcc-fe91-4b9e-9b0a-719f765ebc24" TYPE="ext4" [root@li ~]#
[root@lichao520 ~]# dumpe2fs /dev/sdc3|more dumpe2fs 1.41.12 (17-May-2010) Filesystem volume name: tanghailong Last mounted on: <not available> Filesystem UUID: 1930ebcc-fe91-4b9e-9b0a-719f765ebc24 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index f iletype extent flex_bg sparse_super large_file huge_file uninit_bg dir_ nlink extra_isize Filesystem flags: signed_directory_hash Default mount options: (none) Filesystem state: clean
[root@station6 ~]# vim /etc/fstab 里面是各個文件系統的信息(blkid命令也可查看)


UUID是塊的唯一標識,掛載點,文件系統,最后一個0是檢測
MBR--》0赤道,0柱面,1扇區--》512
默認大小inode 256,block 4096
設置lable:e2lable mkfs.ext4
設置lable:e2lable mkfs.ext4
3.fsck 診斷修復文件系統
fsck命令
用途:file system check,診斷修復文件系統
格式:fsck -t 文件系統類型 分區設備
-y:自動輸入yes(與-a相同)
修復文件系統前,建議先將文件系統卸載(umount)。再修復
[root@host ~]# fsck
看能修復的文件系統類系
fsck fsck.ext2 fsck.ext4 fsck.msdos
fsck.cramfs fsck.ext3 fsck.ext4dev fsck.vfat
超級塊不能被破壞,一旦破壞系統就會被損壞
圖2fsck fsck.ext2 fsck.ext4 fsck.msdos
fsck.cramfs fsck.ext3 fsck.ext4dev fsck.vfat
超級塊不能被破壞,一旦破壞系統就會被損壞

grub>形式的問題:
dd if=/dev/zero of=/dev/sda1 bs=1024 count=2 破壞/boot系統文件
另外一種修復:
先備份到文件file下
dd if=/dev/sda1 of=file bs=1024 count=1
然后損壞相同大小的空間
dd if=/dev/zero of=/dev/sda1 bs=1024 count=1
營救模式下cd /mnt/sysimage
然后dd if=file of=/dev/sda1 bs=1024 count=1
破壞MBR超級塊(開頭的512字節)
dd if=/dev/zero of=/dev/sda bs=644 count=1
直接在該系統中使用fsck。ext4 /dev/sda 修復便可以了
破壞/目錄,也要進營救模式fsck
1.光盤進入營救模式
2.網絡進入營救模式 :
URL
ftp://10.0.0.254/rhl6.3
首先破壞/boot目錄所在分區的超級塊,重啟后修復

錯誤如下所示:

然后破壞/目錄所在分區的超級塊,重啟后修復

命令錯了,應改為dd if=/dev/zero of=/dev/sda3 bs=4096 count=1
效果
立馬變為以下情況了:

重啟后變成下面這樣了:

思考上述兩種破壞產生的效果有什么區別???
破壞superblock
[root@lichao520 ~]# dd if=/dev/zero of=/dev/sdc1 bs=512 count=5
5+0 records in
5+0 records out
2560 bytes (2.6 kB) copied, 0.00112969 s, 2.3 MB/s
[root@lichao520 ~]#
[root@lichao520 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18121032 3039168 14161340 18% /
tmpfs 189948 260 189688 1% /dev/shm
/dev/sda1 495844 35002 435242 8% /boot
/dev/sr0 3027366 3027366 0 100% /media/RHEL_6.3 i386 Disc 1
/dev/sdc1 73786976294838160280 73786976294835347520 2812760 100% /music
[root@lichao520 ~]# umount /music/ 卸載(自己破壞后根本無法卸載,提示說系統繁忙)
[root@lichao520 ~]#
修復文件系統前,建議先將文件系統卸載。再修復(沒卸載也沒出問題???)
===
[root@lichao520 ~]# mount /dev/sdc1 /music/
mount: you must specify the filesystem type
[root@lichao520 ~]#
===
[root@lichao520 ~]# dumpe2fs /dev/sdc1|more
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 942af69a-e741-4b29-bb30-a81ab4ef2c70
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index f
iletype extent flex_bg sparse_super large_file huge_file uninit_bg dir_
nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: not clean 不是非常純潔的文件系統了
[root@lichao520 ~]# fsck /dev/sdc1 fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sdc1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Inode bitmap differences: -(12--14) Fix<y>? yes 輸入y,修復 /dev/sdc1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sdc1: 11/183264 files (0.0% non-contiguous), 28970/732160 blocks [root@lichao520 ~]# dumpe2fs /dev/sdc1|more dumpe2fs 1.41.12 (17-May-2010) Filesystem volume name: <none> Last mounted on: <not available> Filesystem UUID: 942af69a-e741-4b29-bb30-a81ab4ef2c70 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index f iletype extent flex_bg sparse_super large_file huge_file uninit_bg dir_ nlink extra_isize Filesystem flags: signed_directory_hash Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 183264 Block count: 732160 Reserved block count: 36608 Free blocks: 703190 Free inodes: 183253 First block: 0 Block size: 4096 Fragment size: 4096 [root@lichao520 ~]# 修復好,可以掛載使用 [root@lichao520 ~]# mount /dev/sdc1 /music/ [root@lichao520 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 18G 2.9G 14G 18% / tmpfs tmpfs 186M 260K 186M 1% /dev/shm /dev/sda1 ext4 485M 35M 426M 8% /boot /dev/sr0 iso9660 2.9G 2.9G 0 100% /media/RHEL_6.3 i386 Disc 1 /dev/sdc1 ext4 2.8G 69M 2.6G 3% /music [root@lichao520 ~]# === [root@lichao520 music]# cd [root@lichao520 ~]# umount /music/ [root@lichao520 ~]# dumpe2fs /dev/sdc1|more dumpe2fs 1.41.12 (17-May-2010) dumpe2fs: Bad magic number in super-block while trying to open /dev/sdc1 Couldn't find valid filesystem superblock. [root@lichao520 ~]# fsck -y /dev/sdc1 === [root@lichao520 ~]# fsck -y /dev/sdc1 fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) fsck.ext2: Superblock invalid, trying backup blocks... /dev/sdc1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdc1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sdc1: 11/183264 files (0.0% non-contiguous), 28970/732160 blocks [root@lichao520 ~]# [root@lichao520 ~]# dumpe2fs /dev/sdc1|more 修復后,可以查看,說明它是用來查看superblock里的信息的 ===
破壞boot :情況1
破壞/boot分區---》/dev/sda1 [root@localhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda5 ext4 58G 1.8G 53G 4% / tmpfs tmpfs 492M 0 492M 0% /dev/shm /dev/sda1 ext4 485M 31M 429M 7% /boot /dev/sda2 ext4 20G 172M 19G 1% /home [root@localhost ~]# dd if=/dev/zero of=/dev/sda1 bs=512 count=8 8+0 records in 8+0 records out 4096 bytes (4.1 kB) copied, 0.00857931 s, 477 kB/s [root@localhost ~]# 出現grub> 進入營救模式 切換根:

修復:

破壞/boot分區:(沒有/boot啟動不了)
營救模式:相當於windows中的PE,光盤啟動
LVM和標准分區破壞有些不同
破壞boot :情況2
dd if=/dev/zero of=/dev/sda1 bs=512 count=4
umount /boot
dd if=/dev/zero of=/dev/sda1 bs=512 count=4
仍然能mkdir等操作,只是重啟不能進入系統了
fsck -y /dev/sda1 修復,但是還是不能重啟
重啟后的情況:

進入營救模式
情況如下:

需要進入/mnt/sysimage 進行umount /dev/sda1 再進行修復

掛載文件系統
掛載文件系統時,這個根目錄綁定在系統目錄樹中一個已經存在的目錄上
這個已有的目錄叫做文件系統的掛載點
圖3

當一個磁盤/空間不足時候,不能刪除,要怎么才能擴大容量?
新增加一塊硬盤,然后把原/下面的目錄數據掛載到新的磁盤去,不掛載到原/下面。
新增加一塊硬盤,然后把原/下面的目錄數據掛載到新的磁盤去,不掛載到原/下面。

[root@host ~]# mount 可以查看正在掛載的分區
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw) 從內存中拿出掛載到/proc,耗內存空間
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
[root@host ~]#

創建分區
相同點:都是用來加速的。
每個分區進行格式化
掛載各個分區 mount -o ro dev/sdb1 /linux-1(只讀)
mount /dev/sdb2 /windows-1
=== [root@localhost ~]# mkfs.ext4 /dev/sdb1 [root@localhost ~]# mkfs.ext4 /dev/sdb2 [root@localhost ~]# mkdir /linux-1 [root@localhost ~]# mkdir /windows-1 [root@localhost ~]# mount -o ro /dev/sdb1 /linux-1 [root@localhost ~]# mount /dev/sdb2 /windows-1 [root@localhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda5 ext4 58G 1.8G 53G 4% / tmpfs tmpfs 492M 0 492M 0% /dev/shm /dev/sda1 ext4 485M 31M 429M 7% /boot /dev/sda2 ext4 20G 172M 19G 1% /home /dev/sdb1 ext4 1020M 34M 935M 4% /linux-1 /dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1 [root@localhost ~]#
方法一查看:

[root@teacher proc]# cat /proc/mounts rootfs / rootfs rw 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 devtmpfs /dev devtmpfs rw,nosuid,relatime,size=1957800k,nr_inodes=178887,mode=755 0 0 devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 /dev/sda3 / ext4 rw,relatime,barrier=1,data=ordered 0 0 /proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0 /dev/sda1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0 vmware-vmblock /var/run/vmblock-fuse fuse.vmware-vmblock rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0 /dev/loop0 /iso-hou iso9660 ro,relatime 0 0 gvfs-fuse-daemon /root/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,relatime,user_id=0,group_id=0 0 0
方法二:

怎么將/linux-1的權限改為rw??
[root@localhost ~]# fuser -mv /linux-1/
USER PID ACCESS COMMAND
/linux-1/: root 1671 ..c.. bash
[root@localhost ~]# man fuser
[root@localhost ~]# fuser -k /linux-1/ 殺死/linux-1的進程
/linux-1/: 1671c
[root@localhost ~]# fuser -mv /linux-1/
當我fuser -k /root的時候,直接返回到登錄界面去了。
===
[root@localhost ~]# lsof /linux-1/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 2153 root cwd DIR 8,17 4096 2 /linux-1
[root@localhost ~]# kill -9 2153
[root@localhost ~]# umount /linux-1/
看內存使用率:free
[root@host ~]# free
total used free shared buffers cached
Mem: 3984528 3816072 168456 0 20280 2826316
-/+ buffers/cache: 969476 3015052
Swap: 48838648 84 48838564
[root@host ~]# free -m
total used free shared buffers cached
Mem: 3891 3724 167 0 19 2760
-/+ buffers/cache: 944 2947
Swap: 47693 0 47693
[root@host ~]#

[root@localhost ~]# umount /dev/sdb1 可以接磁盤名 [root@localhost ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda5 ext4 58G 1.8G 53G 4% / tmpfs tmpfs 492M 0 492M 0% /dev/shm /dev/sda1 ext4 485M 31M 429M 7% /boot /dev/sda2 ext4 20G 172M 19G 1% /home /dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1 [root@localhost ~]# umount /windows-1/ 也可以接掛載點,都能卸載 [root@localhost ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/sda5 ext4 62G 1.9G 57G 4% / tmpfs tmpfs 516M 0 516M 0% /dev/shm /dev/sda1 ext4 508M 32M 450M 7% /boot /dev/sda2 ext4 21G 181M 20G 1% /home [root@localhost ~]# 查看那個程序正在使用某個軟件lsof fuser
[root@localhost ~]# fuser -mv /linux-1/
USER PID ACCESS COMMAND
/linux-1/: root 1671 ..c.. bash
[root@localhost ~]# man fuser
[root@localhost ~]# fuser -k /linux-1/ 殺死/linux-1的進程
/linux-1/: 1671c
[root@localhost ~]# fuser -mv /linux-1/
當我fuser -k /root的時候,直接返回到登錄界面去了。
===
[root@localhost ~]# lsof /linux-1/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 2153 root cwd DIR 8,17 4096 2 /linux-1
[root@localhost ~]# kill -9 2153
[root@localhost ~]# umount /linux-1/
[root@localhost ~]#
查看那個程序正在打開某個文件
lsof - list open files

看內存使用率:free
[root@host ~]# free
total used free shared buffers cached
Mem: 3984528 3816072 168456 0 20280 2826316
-/+ buffers/cache: 969476 3015052
Swap: 48838648 84 48838564
[root@host ~]# free -m
total used free shared buffers cached
Mem: 3891 3724 167 0 19 2760
-/+ buffers/cache: 944 2947
Swap: 47693 0 47693
[root@host ~]#
buffer 和cache的區別??
buffer---》緩沖器---》內存往磁盤寫數據的一個臨時存放數據的空間 cached---》高速緩存--》當內存從磁盤讀數據的時候,經常使用的數據存放再此
當交換分區開始使用的時候,說明你的物理內存不夠使用了,如何處理? 可以kill掉一些進程
swap
[root@host ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 48838648 84 -1
[root@host ~]#

[root@host ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 48838648 84 -1
[root@host ~]#
[root@localhost ~]# mkswap /dev/sdb5 Setting up swapspace version 1, size = 2104476 KiB no label, UUID=510684f2-b0c9-4951-8e09-6309ec1dc1b0 [root@localhost ~]# free -m total used free shared buffers cached Mem: 982 140 842 0 12 66 -/+ buffers/cache: 61 921 Swap: 1999 0 1999 [root@localhost ~]# [root@localhost ~]# swapon /dev/sdb5 不swapon加載swap的話看不到更新 [root@localhost ~]# free -m total used free shared buffers cached Mem: 982 141 840 0 12 66 -/+ buffers/cache: 62 920 Swap: 4055 0 4055 [root@localhost ~]# == [root@localhost ~]# cat /proc/swaps 查看交換分區的組成 Filename Type Size Used Priority /dev/sda3 partition 2047992 0 -1 /dev/sdb5 partition 2104472 0 -2 [root@localhost ~]# swapoff /dev/sdb5 [root@localhost ~]# free -m total used free shared buffers cached Mem: 982 140 841 0 12 66 -/+ buffers/cache: 61 921 Swap: 1999 0 1999 [root@localhost ~]# cat /proc/swaps 相當於swapon -s Filename Type Size Used Priority /dev/sda3 partition 2047992 0 -1 [root@localhost ~]#
還有,如果有時候,系統已經有了swap,但是你覺得swap空間太小,但是你又 不想再去建立一個分區來做swap,那么還有另外一種方法擴充swap的容量。
那就是直接用一個文件來做成swap,擴充swap的容量。
先dd命令建一個固定大小的文件。
命令如下:
#dd if=/dev/zero of=/tmp/swap bs=1M count=256
#ll -h /tmp/swap
#mkswap /tmp/swap
#free -m
#mkswapon /tmp/swap 啟動
#swapon -s
文件的路徑不一定,后來我到根目錄下也建了一個swap文件,依然可以擴充swap:
若創建后ls /dev/sdb*沒有生成該分區,則可能是掛載使用了sdb,要先卸載umount,然后partprobe
先dd命令建一個固定大小的文件。
命令如下:
#dd if=/dev/zero of=/tmp/swap bs=1M count=256
#ll -h /tmp/swap
#mkswap /tmp/swap
#free -m
#mkswapon /tmp/swap 啟動
#swapon -s
文件的路徑不一定,后來我到根目錄下也建了一個swap文件,依然可以擴充swap:
圖3


若創建后ls /dev/sdb*沒有生成該分區,則可能是掛載使用了sdb,要先卸載umount,然后partprobe
使用文件系統標簽標識設備
例如LABLE=/和/dev/sda1是一樣的
在/etc/fstab文件中使用文件系統標簽可以避免由於添加刪除設備造成的設備文件標識混亂
e2label命令
查看和設置ext2或ext3,ext4文件系統的標簽
語法:e2label 分區設備文件 標簽名
e4label命令
查看和設置ext文件系統的標簽
語法:e4label 分區設備文件 標簽名
e4label命令
查看和設置ext文件系統的標簽
語法:e4label 分區設備文件 標簽名
blkid命令
查看文件系統的標簽
語法:blkid [分區設備文件]
查看文件系統的標簽
語法:blkid [分區設備文件]

[
root@localhost ~]# blkid
/dev/sda2: UUID="dceff403-85ea-4849-b95f-45364aafb696" TYPE="ext4"
/dev/sda3: UUID="16500f8a-4334-43fc-94d6-f867ffbc4e63" TYPE="swap"
/dev/sda5: UUID="e725f227-6051-4760-8fed-ccbf561aba44" TYPE="ext4"
/dev/sda1: UUID="2ae8aff8-5175-4bc4-a06d-c798c6b90aa1" TYPE="ext4"
/dev/sdb1: UUID="269709b8-8d60-4b59-adb1-f96700b24ad7" TYPE="ext4"
/dev/sdb2: UUID="1f14c12d-a948-45d4-bd54-e535d8f53bc2" TYPE="ext4"
/dev/sdb5: UUID="510684f2-b0c9-4951-8e09-6309ec1dc1b0" TYPE="swap"
/dev/sdb6: UUID="32fc1f30-5fab-4ffb-9741-e4f706fe92de" TYPE="swap"
/dev/sdc1: LABEL="music" UUID="ede0f887-6df5-4426-a719-cd4b71d00ba4" TYPE="ext4"
[root@localhost ~]# mkdir /music
[root@localhost ~]#
/etc/fstab內容
#
UUID=e725f227-6051-4760-8fed-ccbf561aba44 / ext4 defaults 1 1
UUID=2ae8aff8-5175-4bc4-a06d-c798c6b90aa1 /boot ext4 defaults 1 2
UUID=dceff403-85ea-4849-b95f-45364aafb696 /home ext4 defaults 1 2
UUID=16500f8a-4334-43fc-94d6-f867ffbc4e63 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb1 /linux-1 ext4 defaults 0 0
LABEL=music /music ext4 defaults 0 0
第1列可以使用uuid、設備文件的路徑、label
第1個0 代表不支持dump備份
包含了需要開機后自動掛載的文件系統記錄
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda5 ext4 58G 1.8G 53G 4% /
tmpfs tmpfs 492M 0 492M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/sda2 ext4 20G 172M 19G 1% /home
/dev/sdb1 ext4 1020M 34M 935M 4% /linux-1
/dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1
/dev/sdc1 ext4 2.0G 68M 1.9G 4% /music
[root@localhost ~]#
[root@localhost ~]# mount
/dev/sda5 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sda2 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /linux-1 type ext4 (rw)
/dev/sdb2 on /windows-1 type ext4 (rw)
/dev/sdc1 on /music type ext4 (rw)
[root@localhost ~]#
/dev/sda2: UUID="dceff403-85ea-4849-b95f-45364aafb696" TYPE="ext4"
/dev/sda3: UUID="16500f8a-4334-43fc-94d6-f867ffbc4e63" TYPE="swap"
/dev/sda5: UUID="e725f227-6051-4760-8fed-ccbf561aba44" TYPE="ext4"
/dev/sda1: UUID="2ae8aff8-5175-4bc4-a06d-c798c6b90aa1" TYPE="ext4"
/dev/sdb1: UUID="269709b8-8d60-4b59-adb1-f96700b24ad7" TYPE="ext4"
/dev/sdb2: UUID="1f14c12d-a948-45d4-bd54-e535d8f53bc2" TYPE="ext4"
/dev/sdb5: UUID="510684f2-b0c9-4951-8e09-6309ec1dc1b0" TYPE="swap"
/dev/sdb6: UUID="32fc1f30-5fab-4ffb-9741-e4f706fe92de" TYPE="swap"
/dev/sdc1: LABEL="music" UUID="ede0f887-6df5-4426-a719-cd4b71d00ba4" TYPE="ext4"
[root@localhost ~]# mkdir /music
[root@localhost ~]#
/etc/fstab內容
#
UUID=e725f227-6051-4760-8fed-ccbf561aba44 / ext4 defaults 1 1
UUID=2ae8aff8-5175-4bc4-a06d-c798c6b90aa1 /boot ext4 defaults 1 2
UUID=dceff403-85ea-4849-b95f-45364aafb696 /home ext4 defaults 1 2
UUID=16500f8a-4334-43fc-94d6-f867ffbc4e63 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb1 /linux-1 ext4 defaults 0 0
LABEL=music /music ext4 defaults 0 0
第1列可以使用uuid、設備文件的路徑、label
第1個0 代表不支持dump備份
第2個0 代表開機的時候不使用fsck進行檢測
/etc/fstab配置文件
包含了需要開機后自動掛載的文件系統記錄
mount -a命令將逐行讀取fstab文件進行所有掛載(已經掛載的不會掛載,沒有掛載的就掛載)
[root@localhost ~]# mount -a
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda5 ext4 58G 1.8G 53G 4% /
tmpfs tmpfs 492M 0 492M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/sda2 ext4 20G 172M 19G 1% /home
/dev/sdb1 ext4 1020M 34M 935M 4% /linux-1
/dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1
/dev/sdc1 ext4 2.0G 68M 1.9G 4% /music
[root@localhost ~]#
[root@localhost ~]# mount
/dev/sda5 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sda2 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /linux-1 type ext4 (rw)
/dev/sdb2 on /windows-1 type ext4 (rw)
/dev/sdc1 on /music type ext4 (rw)
[root@localhost ~]#
===
安裝ntfs-3g軟件
[root@localhost ntfs-3g]# lftp 10.0.0.253
lftp 10.0.0.253:~> ls
-rw-r--r-- 1 0 0 5501525 Jun 02 12:27 FileZilla_3.7.0.2_i586-linux-gnu.tar.bz2
drwxr-xr-x 2 0 0 4096 Mar 31 00:01 centos
-rw-r--r-- 1 0 0 492892 Mar 16 19:19 chap09.pptx
drwxr-xr-x 2 0 0 4096 Jun 14 12:23 ftp-yum
drwxr-xr-x 2 0 0 4096 Jun 14 12:23 rhel6.3
drwxr-xr-x 21 0 0 4096 Jul 04 00:37 software
-rwxr-xr-x 1 0 0 716 May 27 01:44 test.sh
-rw-r--r-- 1 0 0 1014354 May 20 15:26 wqwq.bmp
drwxr-xr-x 2 0 0 4096 Apr 28 03:28 yum
lftp 10.0.0.253:/> cd software/
lftp 10.0.0.253:/software> get ntfs-3g_ntfsprogs-2011.4.12.tgz
1126704 bytes transferred
lftp 10.0.0.253:/software> quit
[root@localhost ntfs-3g]# ls
ntfs-3g_ntfsprogs-2011.4.12.tgz
[root@localhost ntfs-3g]#
=======
[root@localhost ntfs-3g]# tar xf ntfs-3g_ntfsprogs-2011.4.12.tgz
[root@localhost ntfs-3g]# ls
ntfs-3g_ntfsprogs-2011.4.12 ntfs-3g_ntfsprogs-2011.4.12.tgz
[root@localhost ntfs-3g]#
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# ./configure
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# make
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]# make install
[root@localhost ntfs-3g_ntfsprogs-2011.4.12]#
==
使用
mount -t ntfs-3g /dev/sda1 /mnt/windows
or
ntfs-3g /dev/sda1 /mnt/windows
===
[root@teacher ~]# ntfs-3g /dev/sdc1 /feng
[root@teacher ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 321G 170G 136G 56% /
tmpfs tmpfs 1.9G 312K 1.9G 1% /dev/shm
/dev/sda1 ext4 92G 233M 87G 1% /boot
/var/ftp/software/iso/rhel6.3.x86.iso
iso9660 2.9G 2.9G 0 100% /iso-hou
/dev/sdb1 vfat 7.2G 6.5G 692M 91% /media/o
/dev/sdc1 fuseblk 932G 262G 670G 29% /feng
===
先fdisk新建一個分區,然后格式化
[root@localhost ~]# mkfs.ntfs /dev/sdc3
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
[root@localhost ~]#
[root@localhost ~]# mkdir /aa
[root@localhost ~]# ntfs-3g /dev/sdc3 /aa
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 59887732 2118308 54727224 4% /
tmpfs 503108 0 503108 0% /dev/shm
/dev/sda1 495844 31214 439030 7% /boot
/dev/sda2 20158332 176064 18958268 1% /home
/dev/sdb1 1043548 34076 956460 4% /linux-1
/dev/sdb2 2071416 68636 1897556 4% /windows-1
/dev/sdc3 3156772 16328 3140444 1% /aa
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda5 ext4 58G 2.1G 53G 4% /
tmpfs tmpfs 492M 0 492M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/sda2 ext4 20G 172M 19G 1% /home
/dev/sdb1 ext4 1020M 34M 935M 4% /linux-1
/dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1
/dev/sdc3 fuseblk 3.1G 16M 3.0G 1% /aa
ln



總結:
查看文件系統類型:
df -Th
mount
blkid
fdisk -l (看不到文件系統類型)
ls /lib/modules/2.6.32*/kernel/fs
mount
blkid
fdisk -l (看不到文件系統類型)
ls /lib/modules/2.6.32*/kernel/fs
查看文件系統的版本:
cat /etc/issue
lsb_release -a
lsb_release -a
查看inode:
ll -i
查看文件狀態:
stat命令
查看文件系統信息:
dumpe2fs /dev/sda1
vim /etc/fstab
blkid
查看文件系統:
fdisk -l
只能查看BRM
parted /dev/sda print
查看文件系統標簽:
blkid 命令
修改系統標簽:
1.格式化的時候接-L參數
查看文件大小:
du
ll -h
修改/etc/fstab 實現自動掛載
軟鏈接比硬連接用的多一些
ln -s
查看緩存,主存,swap的使用情況:free -m
查看進程:fuser -mv
lsof
殺死進程:fuser -k 進程名
lsof -9 PID
磁盤配額
磁盤配額的目的:
實現磁盤限額的條件:
需要Linux內核支持
Linux磁盤限額的特點
作用范圍:針對指定的文件系統(分區)
限制對象:用戶帳號、組帳號
限制類型:
磁盤容量(默認單位為KB)
文件數量
限制方法:軟限制、硬限制
磁盤配額的步驟:
安裝quota軟件包
作用范圍:針對指定的文件系統(分區)
限制對象:用戶帳號、組帳號
限制類型:
磁盤容量(默認單位為KB)
文件數量
限制方法:軟限制、硬限制
磁盤配額的步驟:
1.分區
[root@localhost ~]# partprobe /dev/sdc
2.格式化
/dev/sdc /dev/sdc1
[root@localhost ~]# partprobe /dev/sdb
[root@localhost ~]# ls /dev/sdb*
/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb5 /dev/sdb6
[root@localhost ~]#
[root@localhost ~]# vim /etc/fstab
加:
/dev/sdc5 /movie ext4 defaults,usrquota,grpquota
0 0
#
# /etc/fstab
# Created by anaconda on Thu Jul 18 21:13:08 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=8ec600aa-0add-4859-b6b3-2e1e21a878be /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb5 /movie ext4 defaults,usrquota,grpquota 0 0
[root@localhost ~]# cat /movie
cat: /movie: 是一個目錄
[root@localhost ~]# mount -a
mount: wrong fs type, bad option, bad superblock on /dev/sdb5,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
[root@localhost ~]#
3.修改/etc/fstab文件(啟動文件系統的配額支持)
[root@localhost ~]# vim /etc/fstab
加:
0 0
inode限制文件數量:因為一個文件一個inode,block控制容量
突破配額的時候,配額則對它不起作用了。
突破配額的時候,配額則對它不起作用了。
4.掛載使用
[root@localhost ~]# mount -a
mount: mount point /movie does not exist
[root@localhost ~]# mkdir /movie
[root@localhost ~]# mount -a
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda5 ext4 58G 2.1G 53G 4% /
tmpfs tmpfs 492M 0 492M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/sda2 ext4 20G 172M 19G 1% /home
/dev/sdb1 ext4 1020M 34M 935M 4% /linux-1
/dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1
/dev/sdc1 ext4 2.0G 68M 1.9G 4% /music
/dev/sdc5 ext4 1020M 34M 935M 4% /movie
[root@localhost ~]# [root@localhost ~]# mount /dev/sda5 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sda2 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /linux-1 type ext4 (rw)
/dev/sdb2 on /windows-1 type ext4 (rw)
/dev/sdc1 on /music type ext4 (rw)
/dev/sdc5 on /movie type ext4 (rw,usrquota,grpquota)
5.生成配額文件
[root@localhost movie]# getenforce
Enforcing
[root@localhost movie]# setenforce 0
[root@localhost movie]# quotacheck -augv
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/sdc5 [/movie] done
quotacheck: Cannot stat old user quota file: No such file or directory
quotacheck: Cannot stat old group quota file: No such file or directory
quotacheck: Cannot stat old user quota file: No such file or directory
quotacheck: Cannot stat old group quota file: No such file or directory
quotacheck: Checked 2 directories and 0 files
quotacheck: Old file not found.
quotacheck: Old file not found.
[root@localhost movie]# ls -a
. .. aquota.group aquota.user lost+found
[root@localhost movie]#
6.開啟配額功能
[root@localhost movie]# quotaon -a開啟
[root@localhost movie]# quotaoff -a 關閉
7。新建用戶驗證
[root@localhost movie]# useradd xiaoliu
[root@localhost movie]# edquota -u xiaoliu 編輯用戶的quota soft和hard限制
[root@localhost movie]#
Disk quotas for user xiaoliu (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdc5 0 8000 10000 0 0 0
[root@localhost movie]# su - xiaoliu
[xiaoliu@localhost ~]$ cd /movie/
[xiaoliu@localhost movie]$ ls
aquota.group aquota.user lost+found
[xiaoliu@localhost movie]$ mkdir xiaoliu
mkdir: 無法創建目錄"xiaoliu": 權限不夠
[xiaoliu@localhost movie]$ ll -d /movie/
drwxr-xr-x. 3 root root 4096 7月 19 18:56 /movie/
[xiaoliu@localhost movie]$ exit
logout
[root@localhost movie]#
[root@localhost movie]# chmod 777 /movie/
[xiaoliu@localhost movie]$ lftp 10.0.0.253
lftp 10.0.0.253:/software> get setup_kk_Ext_10_0001.exe
sdc5: warning, user block quota exceeded.[正接收數據]
sdc5: write failed, user block limit reached.
中斷
lftp 10.0.0.253:/software>
[xiaoliu@localhost movie]$ dd if=/dev/zero of=liu.dd bs=1M count=10
dd: 正在寫入"liu.dd": 超出磁盤限額
記錄了1+0 的讀入
記錄了0+0 的寫出
0字節(0 B)已復制,0.00373655 秒,0.0 kB/秒
[xiaoliu@localhost movie]$
===
[xiaoliu@localhost movie]$ quota -u xiaoliu 查看配額
Disk quotas for user xiaoliu (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdc5 10000* 8000 10000 6days 2 0 0
[xiaoliu@localhost movie]$ ls
aquota.group aquota.user liu.dd setup_kk_Ext_10_0001.exe
[xiaoliu@localhost movie]$ rm -rf setup_kk_Ext_10_0001.exe 刪除些文件
[xiaoliu@localhost movie]$ quota -u xiaoliu
Disk quotas for user xiaoliu (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdc5 0 8000 10000 1 0 0
[xiaoliu@localhost movie]$
遇到mount: wrong fs type, bad option, bad superblock on /dev/sdb5,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
[root@localhost ~]# cat /etc/fstab [root@localhost ~]# mount -a
mount: mount point /movie does not exist
[root@localhost ~]# mkdir /movie
[root@localhost ~]# mount -a
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda5 ext4 58G 2.1G 53G 4% /
tmpfs tmpfs 492M 0 492M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/sda2 ext4 20G 172M 19G 1% /home
/dev/sdb1 ext4 1020M 34M 935M 4% /linux-1
/dev/sdb2 ext4 2.0G 68M 1.9G 4% /windows-1
/dev/sdc1 ext4 2.0G 68M 1.9G 4% /music
/dev/sdc5 ext4 1020M 34M 935M 4% /movie
[root@localhost ~]# [root@localhost ~]# mount /dev/sda5 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sda2 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /linux-1 type ext4 (rw)
/dev/sdb2 on /windows-1 type ext4 (rw)
/dev/sdc1 on /music type ext4 (rw)
/dev/sdc5 on /movie type ext4 (rw,usrquota,grpquota)
5.生成配額文件
[root@localhost movie]# getenforce
Enforcing
[root@localhost movie]# setenforce 0
[root@localhost movie]# quotacheck -augv
quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown.
quotacheck: Scanning /dev/sdc5 [/movie] done
quotacheck: Cannot stat old user quota file: No such file or directory
quotacheck: Cannot stat old group quota file: No such file or directory
quotacheck: Cannot stat old user quota file: No such file or directory
quotacheck: Cannot stat old group quota file: No such file or directory
quotacheck: Checked 2 directories and 0 files
quotacheck: Old file not found.
quotacheck: Old file not found.
[root@localhost movie]# ls -a
. .. aquota.group aquota.user lost+found
[root@localhost movie]#
6.開啟配額功能
[root@localhost movie]# quotaon -a開啟
[root@localhost movie]# quotaoff -a 關閉
7。新建用戶驗證
[root@localhost movie]# useradd xiaoliu
[root@localhost movie]# edquota -u xiaoliu 編輯用戶的quota soft和hard限制
[root@localhost movie]#
Disk quotas for user xiaoliu (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdc5 0 8000 10000 0 0 0
[root@localhost movie]# su - xiaoliu
[xiaoliu@localhost ~]$ cd /movie/
[xiaoliu@localhost movie]$ ls
aquota.group aquota.user lost+found
[xiaoliu@localhost movie]$ mkdir xiaoliu
mkdir: 無法創建目錄"xiaoliu": 權限不夠
[xiaoliu@localhost movie]$ ll -d /movie/
drwxr-xr-x. 3 root root 4096 7月 19 18:56 /movie/
[xiaoliu@localhost movie]$ exit
logout
[root@localhost movie]#
[root@localhost movie]# chmod 777 /movie/
[xiaoliu@localhost movie]$ lftp 10.0.0.253
lftp 10.0.0.253:/software> get setup_kk_Ext_10_0001.exe
sdc5: warning, user block quota exceeded.[正接收數據]
sdc5: write failed, user block limit reached.
中斷
lftp 10.0.0.253:/software>
[xiaoliu@localhost movie]$ dd if=/dev/zero of=liu.dd bs=1M count=10
dd: 正在寫入"liu.dd": 超出磁盤限額
記錄了1+0 的讀入
記錄了0+0 的寫出
0字節(0 B)已復制,0.00373655 秒,0.0 kB/秒
[xiaoliu@localhost movie]$
===
[xiaoliu@localhost movie]$ quota -u xiaoliu 查看配額
Disk quotas for user xiaoliu (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdc5 10000* 8000 10000 6days 2 0 0
[xiaoliu@localhost movie]$ ls
aquota.group aquota.user liu.dd setup_kk_Ext_10_0001.exe
[xiaoliu@localhost movie]$ rm -rf setup_kk_Ext_10_0001.exe 刪除些文件
[xiaoliu@localhost movie]$ quota -u xiaoliu
Disk quotas for user xiaoliu (uid 500):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdc5 0 8000 10000 1 0 0
[xiaoliu@localhost movie]$
遇到mount: wrong fs type, bad option, bad superblock on /dev/sdb5,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
問題怎么解決???
問題怎么解決???
#
# /etc/fstab
# Created by anaconda on Thu Jul 18 21:13:08 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=8ec600aa-0add-4859-b6b3-2e1e21a878be /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb5 /movie ext4 defaults,usrquota,grpquota 0 0
[root@localhost ~]# cat /movie
cat: /movie: 是一個目錄
[root@localhost ~]# mount -a
mount: wrong fs type, bad option, bad superblock on /dev/sdb5,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
[root@localhost ~]#
原因和解決方法:
[root@localhost movie]# blkid 看不到/dev/sdb5 , 未進行格式化
/dev/sda1: UUID="8ec600aa-0add-4859-b6b3-2e1e21a878be" TYPE="ext4"
/dev/sda2: UUID="Pap7Ba-SA2w-3Ymo-tLFS-QG8H-bPsl-Tf04iJ" TYPE="LVM2_member"
/dev/sdb1: UUID="f2dd70b1-4e32-43d4-9005-a45c0c142fab" TYPE="ext4"
/dev/sdb2: UUID="f87ca6fd-24b4-4146-8143-e5fc578a0453" TYPE="ext4"
/dev/mapper/VolGroup-lv_root: UUID="35de1c45-4dae-4b5a-8aa3-a5437c5126ac" TYPE="ext4"
dumpe2fs 1.41.12 (17-May-2010)
dumpe2fs: Bad magic number in super-block 當嘗試打開 /dev/sdb5 時
找不到有效的文件系統超級塊.
[root@localhost movie]# mkfs.ext4 /dev/sdb5 格式化
[root@localhost movie]# mount -a 掛載所有的
[root@localhost movie]# df
文件系統 1K-塊 已用 可用 已用% 掛載點
/dev/mapper/VolGroup-lv_root
18037532 1832136 15289124 11% /
tmpfs 527648 0 527648 0% /dev/shm
/dev/sda1 495844 31221 439023 7% /boot
/dev/sdb5 5170664 141336 4766668 3% /movie
[root@localhost movie]# blkid 看不到/dev/sdb5 , 未進行格式化
/dev/sda1: UUID="8ec600aa-0add-4859-b6b3-2e1e21a878be" TYPE="ext4"
/dev/sda2: UUID="Pap7Ba-SA2w-3Ymo-tLFS-QG8H-bPsl-Tf04iJ" TYPE="LVM2_member"
/dev/sdb1: UUID="f2dd70b1-4e32-43d4-9005-a45c0c142fab" TYPE="ext4"
/dev/sdb2: UUID="f87ca6fd-24b4-4146-8143-e5fc578a0453" TYPE="ext4"
/dev/mapper/VolGroup-lv_root: UUID="35de1c45-4dae-4b5a-8aa3-a5437c5126ac" TYPE="ext4"
/dev/mapper/VolGroup-lv_swap: UUID="38b4b9be-b33c-4f24-a20b-b0805c60d4e9" TYPE="swap"
[root@localhost movie]# dumpe2fs /dev/sdb5
查看文件系統信息
dumpe2fs 1.41.12 (17-May-2010)
dumpe2fs: Bad magic number in super-block 當嘗試打開 /dev/sdb5 時
找不到有效的文件系統超級塊.
[root@localhost movie]# mkfs.ext4 /dev/sdb5 格式化
[root@localhost movie]# mount -a 掛載所有的
[root@localhost movie]# df
文件系統 1K-塊 已用 可用 已用% 掛載點
/dev/mapper/VolGroup-lv_root
18037532 1832136 15289124 11% /
tmpfs 527648 0 527648 0% /dev/shm
/dev/sda1 495844 31221 439023 7% /boot
/dev/sdb5 5170664 141336 4766668 3% /movie