文件系統管理
復習:文件系統的創建,修改 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