9.1(파일 시스템 마운트 swap 볼륨 링크 만들기 ln)
파일 시스템 만들기
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 기본 사용법 요약 (2)StringBuilder 또는 StringBuffer를 사용할 때 append () 방법으로 텍스트를 추가하고 toString () 방법으로 연결된 전체 텍스트를 가져올 수 있습니다 3. Iterator를 사용합니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.