9.1(파일 시스템 마운트 swap 볼륨 링크 만들기 ln)

14181 단어 총결산연습
1. 이번 과정에서 강의한 내용을 복습한다.
파일 시스템 만들기
mke2fs  [option] ……  DEVICE
mke2fs 
-t    {ext2|ext3|ext4}
-b   {1024|2048|4096}
-L  ‘LABEL’
-j = mke2fs -t ext3 오픈 로그 기능
 
파일 시스템 속성 보기 및 조정 도구(ext 시스템)
e2label 볼륨 표시 또는 설정
e2label DEVICE  [label]
tune2fs   
ext 시스템 파일 시스템의 속성을 표시하거나 그 속성을 조정합니다
-l 하이퍼블록의 정보 표시 (전체 파일의 속성 및 레이아웃 등 관련 정보 표시)
- L'label'볼륨 설정
-m # 관리자에게 예약된 관리 공간 비율 조정(기본 5%)
-j ext2--> ext3 향상, 데이터 손상 없음
- 파일 시스템 속성 닫기 (닫기 사용: ^ 속성) 대응: filesystem features의 속성
-o 파일 시스템은 기본적으로 옵션에 걸립니다. 닫기 대응:defaultmount options
 
dumpe2fs
-h 하이퍼블록 정보만 표시
 
파일 시스템 검사 도구
fsck filesystem check 사용 방법 mkfs 유사
-t  type  
fsck.type
-a 오류 자동 수정
-r 대화식 수정 오류
- f 강제 검사
e2fsck ext 파일 시스템 전용 검사 복구 도구
- y는 자동으로 "yes"라고 대답합니다.
- f force 강제 검사
파일 시스템 마운트 및 사용
kernel-->rootfs(구역) 코어 로드 루트 구역
rootfs 파티션은 다음과 같습니다.
bin,sbin,etc,lib,lib64,dev,tmp,porc,sys
파일 시스템 마운트
마운트: 추가 파일 시스템을 루트 파일 시스템의 기존 디렉터리와 연결합니다. 이 디렉터리는 다른 파일 시스템이 접근하는 입구입니다.
마운트 해제: 연관 해제
 
mount 명령
mount  [options]  [-o optoins] DEVICE  MOUNT_POINT
options 명령 옵션
-o optiongs 마운트 옵션
장치 파일/dev/sda#, 볼륨-L "abel", -U "UUID"
일반 옵션:
-t  type
-r 읽기 전용으로 마운트
-w 읽기 및 쓰기 방식으로 마운트
-n과 파일 시스템은 마운트할 때 자동으로/etc/mtab 파일을 업데이트합니다. -n은 이 기능을 사용합니다.
마운트된 모든 파일 시스템을 보려면:cat/porc/mounts
-a 마운트/etc/fstab 파일에서 자동 마운트를 지원하는 모든 파일 시스템
- B 다른 디렉토리로 바인딩
 
-o [options] 마운트 옵션
async 비동기 모드
동기화 모드
atime/noatime (파일 atime 업데이트가 빈번해서 noatime를 닫을 수 있습니다)
exec/noexec 이 파일 시스템에서 응용 프로그램을 실행할지 여부
dev/nodev가 이 장치에서 장치 파일을 사용할 수 있는지 여부
suid/nosuid 허용/사용 금지
remount 다시 마운트
ro 읽기 전용 마운트
rw 읽기 및 쓰기 마운트
use/nouser에서 이 장치를 일반 마운트할 수 있는지 여부
acl에서 이 장치에서facl 사용을 지원합니까
제거 명령
umount  DEVICE
umount   mount_point
 
지정된 마운트 지점에 액세스하는 프로세스 보기
fuser -v mount_point
 
지정된 마운트 지점에 액세스하는 모든 프로세스를 종료합니다.
fuser -km mount_point
 
swap 교환 구역
free 메모리 및 swap 사용 현황 보기
-m MB 단위
-g GB 단위
 
스왑 파티션을 만들려면 다음과 같이 하십시오.
mkswap  [option] DEVICE   
        -L  LABEL
 
스왑 파티션 활성화
swapon [option] [device]
-a 모든 스왑 파티션 활성화
-p 우선 순위 설정
 
스왑 파티션 비활성화
swap  [option]  [DEVICE]
 
파일 시스템 크기, 작은 보기
df   disk free
-h 인성화 자동 환산 크기 단위
-i inode 수
- P는posix 호환 형식으로 출력
 
du   disk usage
-h    human-readable
-s    summary
 
 
파일 시스템 마운트 프로필/etc/fstab
마운트할 장치 또는 위조 파일 시스템 마운트 지점 파일 시스템 유형 마운트 옵션 저장 주파수 자체 검사 순서
 
 
옵션defaults를 마운트하면 됩니다.
덤프 주파수 0 no 덤프 1 매일 덤프 2 격일 덤프 설정 0
자가 검사 순서 0은 자가 검사하지 않음 1 먼저 자가 검사(일반적으로/만 1)를 0으로 설정하면 됩니다.
 
 
파일 시스템의 링크 파일
하드 연결
두 경로는 같은 inode를 가리키며 디렉터리를 진행할 수 없고 구역을 뛰어넘을 수 없습니다. 하드 연결을 삭제하려면 최소한 접근 경로 중 하나를 삭제하고 마지막을 삭제해야 완전히 삭제됩니다.
 
소프트 연결
바로 가기와 같이 디렉터리를 대상으로 할 수 있고 구역을 뛰어넘을 수 있으며 파일에 대한 소프트 연결을 만들 때 인용 계수를 늘리지 않고 원본 파일을 삭제하면 소프트 연결도 소용없다
 
링크 설정
ln  [option]  SRC  DEST
-s symbolic link 소프트 연결
-v   verbose
하드 연결 옵션 없음
 
2. 디스크 관리와 파일 시스템 관리에서 설계된 각종 명령의 사용을 정리하고 일정한 예시를 첨부한다.
fdisk 명령
[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): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
Command (m for help): 
사실 fdisk에서 자주 사용하는 매개 변수: m 도움말 n 새 섹션 d 삭제 섹션 p 지원하는 섹션 형식 t 수정 섹션 id q 저장하지 않음 종료 w 저장 종료
partx는 구역을 내부에 불러옵니다. (구역이 구분된 후에 내부에 식별되지 않으면cat/proc/partitions
[root@localhost ~]# cat /proc/partitions 
major minor  #blocks  name

   8        0   83886080 sda
   8        1     204800 sda1
   8        2   20971520 sda2
   8        3   20971520 sda3
   8        4          1 sda4
   8        5    1048576 sda5
   8       16   41943040 sdb
[root@localhost ~]# partx -a -n 1 /dev/sdb
[root@localhost ~]# cat /proc/partitions 
major minor  #blocks  name

   8        0   83886080 sda
   8        1     204800 sda1
   8        2   20971520 sda2
   8        3   20971520 sda3
   8        4          1 sda4
   8        5    1048576 sda5
   8       16   41943040 sdb
   8       17    5253223 sdb1

위에/dev/sdb1 구역을 만들었습니다. (핵 자동 식별, 수동 삭제 후 프레젠테이션) 또는 [root@localhost ~]# kpartx -af/dev/sdb 
파일 시스템 포맷, 볼륨 설정
mkfs 또는 mkfs.type
사실 mkfs-t ext4는 mkfs를 호출하는 것입니다.ext4
실험을 하는 과정에서 오류가 발생했습니다.
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
/dev/sdb1 is apparently in use by the system; will not make a filesystem here!

해결 방법:
[root@localhost ~]# dmsetup status
sdb1: 0 10506447 linear 
[root@localhost ~]# dmsetup remove sdb1     

그리고 정상이에요.
[root@localhost ~]# mkfs.ext4 -L test /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=test
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655776 inodes, 2622603 blocks
131130 blocks (5.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 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

포맷할 때 권표를 가리킬 수 있습니다. 가리키지 않아도 상관없습니다. 다른 도구로 수정할 수 있습니다 (포맷하지 않음)
e2label tune2fs dumpe2fs 모두 수정 가능
e2label은 섹션 커서를 보거나 수정하는 데 사용되며, 다른 두 도구의 기능이 더 많다
[root@localhost ~]# e2label /dev/sdb1 'mytest'
[root@localhost ~]# e2label /dev/sdb1
mytest

tune2fs,dumpe2fs는 ext 시리즈 파일 시스템의 속성을 표시할 수 있습니다
[root@localhost ~]# tune2fs -l /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   mytest
Last mounted on:          <not available>
Filesystem UUID:          18235df4-58e9-49ce-b653-b03833a26a4e
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
……
[root@localhost ~]# dumpe2fs -h /dev/sdb1 
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:   mytest
Last mounted on:          <not available>
Filesystem UUID:          18235df4-58e9-49ce-b653-b03833a26a4e
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash

tune2fs도 구역의 커서를 수정할 수 있습니다
[root@localhost ~]# tune2fs -L testaaa /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
[root@localhost ~]# e2label /dev/sdb1
testaaa

fsck 、 e2fsck
[root@localhost ~]# e2fsck /dev/sdb1
e2fsck 1.41.12 (17-May-2010)
testaaa: clean, 11/655776 files, 79700/2622603 blocks
[root@localhost ~]# fsck -t ext4 /dev/sdb1
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
testaaa: clean, 11/655776 files, 79700/2622603 blocks

fsck filesystem check 사용 방법 mkfs 유사
-t  type  
fsck.type (fsck.ext3  fsck.ext4)
-a 오류 자동 수정
-r 대화식 수정 오류
- f 강제 검사
e2fsck ext 파일 시스템 전용 검사 복구 도구
- y는 자동으로 "yes"라고 대답합니다.
- f force 강제 검사
파일 시스템 마운트, 마운트 해제
[root@localhost ~]# mount /dev/sdb1 /mnt
[root@localhost ~]# mount
/dev/sda2 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)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /usr type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /mnt type ext4 (rw)
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]# mount
/dev/sda2 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)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /usr type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

마운트 해제 시 프로세스가 디스크를 차지하면 마운트 해제 시 오류가 발생합니다.
fuser-vm Device 프로세스를 사용하여 디스크를 사용하는 프로세스를 볼 수 있습니다.
[root@localhost ~]# fuser -vm /dev/sdb1    # 
                     USER        PID ACCESS COMMAND
/dev/sdb1:           root       2124 ..c.. bash
[root@localhost ~]# umount /dev/sdb1
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
[root@localhost ~]# fuser -vm /dev/sdb1
                     USER        PID ACCESS COMMAND
/dev/sdb1:           root       2124 ..c.. bash
[root@localhost ~]# fuser -km /dev/sdb1   # 
/dev/sdb1:            2124c
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]#

mkswap swapon swapoff
원래/dev/sdb1을 삭제하고 구역을 다시 구분합니다.
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           988        143        845          0         17         49
-/+ buffers/cache:         76        912 
Swap:         1023          0       1023

현재 swap 1G
[root@localhost ~]# mkswap  /dev/sdb1
Setting up swapspace version 1, size = 5253216 KiB
no label, UUID=c38f12b3-a796-4d8e-ba8c-6b31c0c0b0d8
[root@localhost ~]# swapon /dev/sdb1
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           988        147        841          0         17         49
-/+ buffers/cache:         80        908 
Swap:         6154          0       6154 
[root@localhost ~]#

swap 파티션이 6154M으로 바뀌었음을 볼 수 있습니다.
설치 제거도 간단합니다. swap Device
[root@localhost ~]# swapoff /dev/sdb1
[root@localhost ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           988        143        845          0         17         49
-/+ buffers/cache:         76        912 
Swap:         1023          0       1023 
[root@localhost ~]#

영구적으로 효력이 발생하려면/etc/fstab를 수정해야 합니다
[root@localhost ~]# blkid/dev/sdb1
/dev/sdb1: UUID="c38f12b3-a796-4d8e-ba8c-6b31c0c0b0d8"TYPE="swap" 
[root@localhost ~]# 
/dev/sdb1의 UUID가/etc/fstab에 다음 형식으로 추가되었음을 기억하십시오.
UUID=c38f12b3-a796-4d8e-ba8c-6b31c0c0b0d8   swap  swap   defaults 0 0 
파일 크기 보기 df(disk free)du(disk usage)
[root@localhost ~]# df -hT
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda2      ext4    20G  422M   19G   3% /
tmpfs          tmpfs  495M     0  495M   0% /dev/shm
/dev/sda1      ext4   190M   36M  145M  20% /boot
/dev/sda3      ext4    20G  3.0G   16G  17% /usr
[root@localhost ~]# du -sh /usr
3.0G/usr

소프트 연결 & 하드 연결
[root@localhost tmp]# ln fstab fstab.hl
[root@localhost tmp]# ln -s fstab fstab.sl
[root@localhost tmp]# ll -i
total 32
917550 -rw-r--r-- 2 root root   899 Sep  2 17:19 fstab
917550 -rw-r--r-- 2 root root   899 Sep  2 17:19 fstab.hl
917506 lrwxrwxrwx 1 root root     5 Sep  6 18:47 fstab.sl -> fstab
917553 -rw-r--r-- 1 root root 19697 Sep  6 10:30 functions
917552 -rw------- 1 root root   771 Sep  6 10:15 grub.conf

하드 연결의 인용 수가 증가하고 inode 번호가 같다는 것을 알 수 있습니다. 원본 파일을 삭제하면 하드 연결은 계속 사용할 수 있고 소프트 연결은 사용할 수 없습니다.
3. 10G 파일 시스템을 만듭니다. 형식은 ext4입니다. 전원을 켜면/mydata 디렉터리에 자동으로 마운트됩니다.
[root@localhost tmp]# fdisk /dev/sdb
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): n        # 
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l                                # 
First cylinder (1961-5221, default 1961): 
Using default value 1961
Last cylinder, +cylinders or +size{K,M,G} (1961-5221, default 5221): +10G        # 10G
Command (m for help): w                # 
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost tmp]# mkfs.ext4 /dev/sdb5 
[root@localhost tmp]# mount /dev/sdb5 /mydata/
[root@localhost tmp]# mount
/dev/sda2 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)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /usr type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb5 on /mydata type ext4 (rw)

[root@localhost tmp]# blkid /dev/sdb5
/dev/sdb5: UUID="d5a3054c-f00d-4be1-a286-fa0037671bd2" TYPE="ext4" 

[root@localhost tmp]# tail -1 /etc/fstab        # /etc/fstab 
UUID=d5a3054c-f00d-4be1-a286-fa0037671bd2   /mydata   ext4 defaults 0 0

좋은 웹페이지 즐겨찾기