文件系統管理

文件系統管理

復習:文件系統的創建,修改
fdisk:老牌的磁盤創建的工具:
fdisk [-uc] [-b sectorsize] [-C cyls] [-H heads] [-S sects] device

   fdisk -l [-u] [device...]查看當前列表中的磁盤分區
 fdisk -s partition...
 fdisk -v
 fdisk -h

[root@localhost ~]# fdisk -l /dev/sda

Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00073dc7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2675    20971520   83  Linux
/dev/sda3            2675        3981    10485760   83  Linux
/dev/sda4            3981       15666    93858816    5  Extended
/dev/sda5            3981        4242     2097152   82  Linux swap / Solaris
/dev/sda6            4242        5547    10486742   83  Linux

使用分idisk命令進入指定的磁盤空間:
[root@localhost ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
     switch off the mode (command 'c') and change display units to
     sectors (command 'u').
Command (m for help):
默認情況下,一塊磁盤上可以有4個主分區,和邏輯分區,但是fdisk命令默認最大支持的磁盤分區為15塊

查看內核是否已經識別新的分區:
    cat/proc/partations

通知內核重新讀取硬盤分區表
    partx -a /dev/DEVICE
如果partx -a不生效的情況下使用koartx -a

創建文件系統:
cat /proc/filesystems 

mkfs:磁盤管理工具:
CentOS6上:
[root@localhost ~]# mkfs
mkfs          mkfs.ext2     mkfs.ext4     mkfs.msdos    
mkfs.cramfs   mkfs.ext3     mkfs.ext4dev  mkfs.vfat 

CentOS7上:
[root@localhost home]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs     
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat    

[root@localhost ~]# mkfs.ext4 -L 'MYDATA' -m 3 /dev/sda7
mke2fs 1.41.12 (17-May-2010)
Filesystem label=MYDATA
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655776 inodes, 2622603 blocks
78678 blocks (3.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2688548864
81 block groups
32768 blocks per group, 32768 fragments per group
8096 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
使用blkid命令查看所指定的磁盤的內容:
包括(卷標,UUID,分區類型)
[root@localhost ~]# blkid /dev/sda7
/dev/sda7: LABEL="MYDATA" UUID="f90557c2-3db3-44c4-9ced-aac776e655c9" TYPE="ext4" 

e2label:管理ext系列文件系統的LABEL
[root@localhost ~]# e2label /dev/sda7 'wostop'
[root@localhost ~]# 
[root@localhost ~]# blkid /dev/sda7
/dev/sda7: LABEL="wostop" UUID="f90557c2-3db3-44c4-9ced-aac776e655c9" TYPE="ext4" 

tune2fs:修改ext系列的文件系統可調整的參數的值:

dumpe2fs:
    -h:查看超級塊信息  

文件系統檢測:
fsck:
[root@localhost ~]# fsck /dev/sda7
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
wostop: clean, 11/655776 files, 79700/2622603 blocks

e2fsck:ext系列文件專用的檢測修復工具
    -y:自動回答為yes; 
    -f:強制修復;

文件系統掛載:

文件系統管理:
將額外文件系統與根文件系統某現存的目錄建立起關系,進而使得此目錄做為其他文件訪問入口的行為稱之為掛載:

文件系統掛載命令:mount
這里注意:最好掛載在空目錄下:切記切記?。?
可以使用磁盤名稱:
UUID:
卷標等進行掛載?。?
使用cat /proc/mounts命令查看內核當中已掛載的所有設備:

卸載命令:
    # umount DEVICE
    # umount MOUNT_POINT

查看正在訪問指定文件系統的進程:
    # fuser -v MOUNT_POINT

終止所有在正訪問指定的文件系統的進程:
    # fuser -km MOUNT_POINT

[root@localhost mnt]# fuser -v maydata
                 USER        PID ACCESS COMMAND
maydata:             root       3109 ..c.. bash
[root@localhost mnt]# fuser -km maydata
maydata:              3109c

掛載交換分區:
啟用:swapon
swapon [OPTION]... [DEVICE]
    -a:激活所有的交換分區;
    -p PRIORITY:指定優先級;
禁用:swapoff [OPTION]... [DEVICE]
前提是需要先使用fdisk命令修改磁盤類型:

[root@localhost mnt]# free
total       used       free     shared    buffers     cached
Mem:       1020540     491308     529232          0      69844     170232
-/+ buffers/cache:     251232     769308
Swap:      2097144          0    2097144
[root@localhost mnt]# free -m
total       used       free     shared    buffers     cached
Mem:           996        479        516          0         68        166
-/+ buffers/cache:        245        751
Swap:         2047          0       2047
[root@localhost mnt]# free -g
total       used       free     shared    buffers     cached
Mem:             0          0          0          0          0          0
-/+ buffers/cache:          0          0
Swap:            1          0          1

綜上可以看出,在內存查看中可以看到,由于先前使用的命令或程序,在內存中進行了緩存,所以看到的值需要將buffer和cash值加上才是真正的內存剩余空間:

文件系統空間占用等信息的查看工具:
df: 
[root@localhost mnt]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             20642428   3242992  16350860  17% /
tmpfs                   510268       228    510040   1% /dev/shm
/dev/sda1               495844     33755    436489   8% /boot
/dev/sda3             10321208    155720   9641200   2% /home
/dev/sda7             10325748    154136   9856900   2% /mnt/maydata

    -h: human-readable
[root@localhost mnt]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              20G  3.1G   16G  17% /
tmpfs                 499M  228K  499M   1% /dev/shm
/dev/sda1             485M   33M  427M   8% /boot
/dev/sda3             9.9G  153M  9.2G   2% /home
/dev/sda7             9.9G  151M  9.5G   2% /mnt/maydata

-i:inodes instead of blocks
[root@localhost mnt]# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda2            1310720   97370 1213350    8% /
tmpfs                 127567       6  127561    1% /dev/shm
/dev/sda1             128016      38  127978    1% /boot
/dev/sda3             655360     287  655073    1% /home
/dev/sda7             655776      11  655765    1% /mnt/maydata
[root@localhost mnt]# df -ih
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda2               1.3M     96K    1.2M    8% /
tmpfs                   125K       6    125K    1% /dev/shm
/dev/sda1               126K      38    125K    1% /boot
/dev/sda3               640K     287    640K    1% /home
/dev/sda7               641K      11    641K    1% /mnt/maydata



-P: 以Posix兼容的格式輸出; 
[root@localhost mnt]# df -P
Filesystem         1024-blocks      Used Available Capacity Mounted on
/dev/sda2             20642428   3242984  16350868      17% /
tmpfs                   510268       228    510040       1% /dev/shm
/dev/sda1               495844     33755    436489       8% /boot
/dev/sda3             10321208    155720   9641200       2% /home
/dev/sda7             10325748    154136   9856900       2% /mnt/maydata

查看某目錄總體空間占用狀態:du:
du [OPTION]... DIR
    -h: human-readable
    -s: summary

文件掛載的配置文件:/etc/fstab
[root@localhost ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Sun Jul 10 08:30:21 2016
#
# 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
#
UUID=36e12a53-107b-4f2c-93d2-1a4836d67bab /                       ext4    defaults        1 1
UUID=b66484d9-582d-4371-b4d0-e4ced790c209 /boot                   ext4    defaults        1 2
UUID=001595df-98dd-441b-bb32-267407ff2e30 /home                   ext4    defaults        1 2
UUID=6578a451-4708-43da-b64c-376745edcefe 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

要掛載的設備或偽文件系統    掛載點 文件系統類型  掛載選項    轉儲頻率    自檢次序

要掛載的設備或偽文件系統:
設備文件、LABEL(LABEL="")、UUID(UUID="")、偽文件系統名稱(proc,sysfs)

掛載選項:
default:rw, suid, dev, exec, auto, nouser, and async

轉儲頻率:
    0:不做備份
    1:每天轉儲一次
    2:每隔一天轉儲

自檢次序:
    0:不自檢
    1:首先自檢:一般只有rootfs才有1;
    2:第二位自檢

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

(0)
wostopwostop
上一篇 2016-07-22
下一篇 2016-07-22

相關推薦

  • 實驗:httpd

    虛擬主機 httpd-2.4示例步驟: 1. 進行規劃虛擬主機 192.168.209.8:80,192.168.209.10:80 www.10linux.com,www.iounix.com /var/www/html/10linux,/var/www/html/iounix 2. ]# mkdir /var/www/html/{10linux,ioun…

    Linux干貨 2017-06-04
  • 第七周練習

    1、創建一個10G分區,并格式為ext4文件系統;   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;   ~]# mke2fs -t ext4 -b 2048 -m 2 -L…

    Linux干貨 2016-12-10
  • Linux巧用dd密令測試磁盤的讀寫能力

    dd if=/dev/zero of=/data/test.txt bs=4k count=100000
    dd if=/dev/sda1 of=/dev/null bs=4k count=1000000000
    只是粗略計算方法!

    Linux筆記 2018-03-31
  • N26-博客作業-week5

    1、顯示當前系統上root、fedora或user1用戶的默認shell; ~]# grep -E “^((root|fedora|user1)\>)” /etc/passwd | cut -d: -f7 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello(); ~]#…

    Linux干貨 2017-03-05
  • Linux學習從入門到打死也不放棄,完全筆記整理(持續更新)

    這是一片學習筆記的匯總,同步51cto,查看內容請點擊各章節介紹。

    Linux筆記 2018-04-07
  • DNS和BIND配置(第一部分)

    一、知識整理 1、最初只有七個一級域名:Top Level Domain:tld:com、edu、mil、gov、net、org、int;     一級域名分三類:組織域、國家域、反向域。最多127級域名;全球有13個根節點服務器。 2、一次完整的查詢請求經過的流程:client—hosts文件&#8212…

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