XI 분할 디스크 저장 구조 (II)

6.6 스왑 파티션 추가

SWAP (스왑)는 특정 공간에 의해 사전에 나누어 하드 디스크의 파티션 일시적으로 서비스의보다 적극적으로 사용할 수 있도록 물리적 메모리 공간 기술을 확보하기 위해 하드 디스크에 저장 한 후 메모리가 일시적으로 사용되는 데이터 실제 물리적 메모리 부족을 해결하기 위해 설계된다. 실제 메모리가 소진 자원 스왑 파티션 느린 물리적 메모리보다 호출되는 경우에만 속도가 확실히 사실 때문에 그러나, 스왑 파티션으로 인해, 모든 후에는 데이터를 읽고 쓰는 하드 디스크 장치를 통해입니다.

스왑 파티션의 작성 및 앞서 언급 장착 및 저장 장치를 사용하는 매우 유사하다. 프로덕션 환경에서는 스왑 파티션의 크기는 일반적으로 1.5-2 배 실제 물리적 메모리입니다 위해 메이크업의 모든 사람에게 더 명확하게 :는 / dev / sdb에 파티션 저장 장치, 그것은 권장 스왑 파티션의 분할에 대해 이야기 할 필요가 작동 앞 크기는 주 파티션 5기가바이트 스왑 자원으로한다 스왑 공간의 변화에 ​​민감합니다. 파티션은에 저장하고 종료를 만든 후 :

[루트 @ linuxprobe ~] # FDISK는 / dev / sdb에 
오신 것을 환영합니다 FDISK에 (폴더의 유틸리티 - 리눅스 2.23.2). 
당신이 그들을 쓰기로 결정 때까지 변화는 메모리에만 유지됩니다. 
쓰기 명령을 사용하기 전에주의해야합니다. 
장치는 인식 파티션 테이블을 포함하지 않는 
디스크 식별자 0xb3d27ce1로 새로운 DOS 디스크 레이블을 구축합니다. 
명령 (도움 m) N 
파티션 유형 : 
기본 P (확장 기본 1, 0, 3 자유) 
E extendedSelect (디폴트 P) P는 
파티션 번호 (2-4, 기본 2) 
첫 번째 섹터 (4196352-41943039 기본적 4196352) : 此处敲击回车 
기본값 4,196,352 사용하여 
마지막 부문, + 분야 또는 + 크기 {K, M, G} (4196352-41943039, 기본 41943039)를 :+ 세대 
5 지브 형 리눅스와 크기의 파티션 (2)가 설정된다 
(도움 m) 명령 : P 
디스크 / 디바이스 / SDB : 21.5 GB, 21,474,836,480 바이트 41,943,040 섹터 
바이트 단위 = 1 * 512 = (512)의 섹터 
의 섹터 크기 (논리 512 바이트 / 512 바이트 :) / 물리적 
I / O 크기 (최소 / 최적) : 512 바이트 바이트 / 512 
디스크 라벨 종류 : 도스 
디스크 식별자 : 0xb0ced57f 
 장치 부팅 시작 엔드 블록 아이디 시스템 
은 / dev / sdb1로 2048 4,196,351 2,097,152 83 리눅스 / DEV / sdb2로 4,196,352 14,682,111 5,242,880 (83) 리눅스 
명령 (도움 m) :  
파티션 테이블이 변경되었습니다! 
경고 : 장치 또는 리소스 바쁜 : 오류 16 실패 파티션 테이블을 다시 읽어.

다시 읽기 파티션 테이블의 ioctl ()를 호출.
커널은 여전히 이전 테이블을 사용합니다. 새로운 테이블에 사용됩니다 
다음에 다시 부팅하거나 partprobe (8) 또는합니다 kpartx (8) 실행 한 후 
디스크를 동기화합니다.

형식으로 새로운 주 파티션에 대한 파티션 mkswap으로 전용 포맷 명령을 사용하여 SWAP :

[루트 @ linuxprobe ~] # mkswap으로는 / dev / sdb2로 
swapspace 버전 1을 설정, 크기 = 5,242,876 킬로바이트 
레이블이없는, UUID = 2972f9cb-17f0-4113-84c6-c64b97c40c75

SWAP 파티션 장치 swapon에 사용할 준비가 공식적인 시스템에 장착. 우리는합니다 (2천47메가바이트 7,167메가바이트 증가) 스왑 파티션 크기 변경을 볼 수있는 무료 -m 명령을 사용할 수 있습니다 :

[루트 @ linuxprobe ~] # 무료 -m이 
사용 무료 공유 버퍼 캐시 이것을 합계 
의 Mem : 1483 782 701 9 0 254 
- / + 버퍼 / 캐시 : 526 957 스왑 : 0 2047 2047 
[루트 @ linuxprobe ~] # swapon 명령은 / dev / sdb2로 
[루트 @ linuxprobe ~] # 무료 -m 
사용 무료 공유 버퍼 캐시 이것을 합계 
의 Mem : 1483 785 697 9 0 254 
- / + 버퍼 / 캐시 : (530) 953 스왑 : 7167 0 7167


새로운 스왑 장치를 만들기 위해 재시작 한 후, 다음과 같은 형식으로 정보를 따를 필요가 구성 파일에 기록하고 저장하는 기억 여전히 유효합니다 :

[루트 @ linuxprobe ~] # 정력을 / etc / fstab에 
# 
#은 / etc / fstab에 
2017 5월 4일 19시 26분 23초 수요일에 아나콘다에 의해 만들어진 # 
# 
접근 파일 시스템이 참조로, '은 / dev / 디스크'에서 유지 # 
# , findfs, (8) 매뉴얼 페이지 fstab에 (5)를 참조 마운트 (8) 및 / 또는 그 이상의 정보에 대한 BLKID (8) 
# 
는 / dev / 매퍼 / RHEL 루트 / XFS의 기본값은 1 일 
UUID = 812b1f7c-8b5b-43da-8c06 -b9999e0fe48b / 부트 XFS 기본값 1 2 
/ 디바이스 / 매퍼 / RHEL 스왑 스왑 스왑 디폴트 0 0 
/ 디바이스 / CDROM / 미디어 / CDROM ISO9660 디폴트 0 0 
/ 디바이스 / sdb1로 / newfs를 XFS 디폴트 0 0 / 디바이스 / sdb2로 스왑 스왑 디폴트 0 0
 
6.7 용량의 디스크 할당량

이 책이 언급했던 이전, 리눅스 시스템은 따라서 다중 사용자, 멀티 태스킹 운영 체제가되고, 많은 사람들이 사용하고 함께 자신의 작업을 수행 할 수 있도록 설계되었습니다. 일부 사용자는 리눅스 시스템이나 영화에 저장된 파일을 계속 만들 경우, 하드웨어 자원, 고정 제한되어 하드 디스크 공간이 어느 날 채워집니다. 더 이상이 최대에 도달하도록 허용하면이 상황의 관점에서, 루트 관리자는 최대 하드 디스크 공간 또는 파일을 사용할 수있는 사용자 또는 특정 폴더의 가장 큰 수에 대한 사용자 그룹별로 서비스를 제한하기 위해 사용하는 디스크 공간 할당량 할 필요가 없습니다 계속 사용합니다. 파일의 최대 수는 이에 만들 수있는 하드 디스크 또는 사용자의 사용 가능한 용량을 제한, 할당량 명령 디스크 할당량 관리 능력을 사용할 수 있습니다. 할당량 명령뿐만 아니라 기능의 소프트 및 하드 한계.

소프트 제한 : 여전히 허용하면서, 사용자에게 메시지를 표시합니다 소프트 한계에 도달하면 사용자가 제한된 양의를 계속 사용합니다.

하드 제한 : 사용자가 도달에게 하드 한계를 묻는 메시지가, 사용자에 의해 종료 작업을 강제 할 때.

RHEL 7 할당량 시스템 디스크 용량 할당량 서비스 패키지가 설치되어 있지만 할당량의 지원이 기본 저장 장치로 사용할 수 없습니다를 가지고, 당신은 RHEL 7 시스템 / 부팅 디렉토리 디스크 할당량 기술이 할당량을 지원할 수 그래서 수동으로 편집하여 구성 파일이 필요합니다 . 또한, 우리는 특별한주의를 필요로 여기, RHEL 6 경험이 풍부한 독자가 사용하는 초기 리눅스 시스템 또는 시스템을 배웠습니다. 사용 RHEL 7 시스템이 uquota 매개 변수 동안 초기 리눅스 시스템은 USRQUOTA 매개 변수를 사용하여 하드 디스크 용량 장치가 지원하는 쿼터 할당량 서비스를받을 수 있습니다. (가) 볼 mount 명령을 사용하여 시스템을 다시 시작하면 부팅 디렉토리 디스크 할당량 할당량이 기술을 지원하고 / 찾을 수 있습니다 :

[루트 @ linuxprobe ~] # 정력을 / etc / fstab에 
# 
#은 / etc / fstab에 
2017 년 5 월 4 일 19시 26분 23초 수요일에 아나콘다에 의해 만들어진 # 
# 
접근 파일 시스템이 참조로, '은 / dev / 디스크'에서 유지 # 
# , findfs, (8) 매뉴얼 페이지 fstab에 (5)를 참조 마운트 (8) 및 / 또는 그 이상의 정보에 대한 BLKID (8) 
# 
는 / dev / 매퍼 / RHEL 루트 / XFS의 기본값은 1 일 
UUID = 812b1f7c-8b5b-43da-8c06 -b9999e0fe48b / 부트 XFS 기본값 , uquota 1 2 
/ 디바이스 / 매퍼 / RHEL 스왑 스왑 스왑 디폴트 0 0 
/ 디바이스 / CDROM / 미디어 / CDROM ISO9660 디폴트 0 0 
/ 디바이스 / sdb1로 / newfs를 XFS 디폴트 0 0 
/ 디바이스 / sdb2로 스왑 스왑의 기본값은 0 0 
[루트 @ linuxprobe ~] # 재부팅 
[루트 @ linuxprobe ~] # 마운트 | 그렙 부팅 
은 / dev / sda1과에 / 부팅 형 XFS (RW,하는 relatime, SECLABEL, ATTR2, inode64, USRQUOTA )

다음, 디스크 용량 할당량 효과의 할당량을 확인하고 쓰기 다른 사람의 권리를 높이기 위해 사용자 톰를 생성하기위한 / 사용자가 데이터를 제대로 쓸 수 있는지 확인하기 위해 부팅 디렉토리 :

[루트 @ linuxprobe ~] # useradd와 톰 
[루트 @ linuxprobe ~] # chmod를 -Rf 오 + w / 부팅

1. xfs_quota 명령

xfs_quota 명령의 형식으로 명령에 설계 쿼터 할당량 서비스를 관리 할 수있는 특정 XFS 파일 시스템 디스크 용량이다 "xfs_quota [매개 변수] 파일 할당량 시스템을." -c 매개 변수는 매개 변수로 실행하는 명령을 설정하는 데 사용됩니다; -x 매개 변수는 운영 및 유지 보수 인력이 할당량 서비스의 더 복잡한 구성을 수행 할 수 있습니다 그래서, 전문가 모드입니다. 우리는 디스크 용량 / boot 디렉토리의 사용자 톰 쿼터 할당량을 설정하는 xfs_quota 명령을 사용하여 다음으로. 소프트 및 하드 한계의 파일 번호를 만들고 3, 6이다; 소프트 제한 및 하드 디스크 사용 제한은 3메가바이트 6MB의입니다 : 특정 할당량 컨트롤이 포함되어 있습니다.

[루트 @ linuxprobe ~] # xfs_quota -x -c '제한 bsoft = 3m bhard = 6m isoft = 3 ihard = 6 톰'/ 부팅 
[루트 @ linuxprobe ~] # xfs_quota -x -c 보고서 / 부팅 
사용자 할당량에 / 부팅 (는 / dev / sda1과) 블록 
사용자 ID 소프트 하드 경고 사용 / 그레이스 
---------- ------------------------- ------------------------- 
루트 95,084 0 0 00 [--------] 톰 0 3072 00 6144 [---- ----]

상기 경질 및 연질 제한 구성하면, 각각 일반 사용자로 전환하려고하고 8메가바이트 및 5메가바이트 파일의 볼륨을 생성하려고. 의 파일 8메가바이트을 만들 때 이것은 시스템 제한하여 찾을 수 있습니다 :

[루트 @ linuxprobe ~] # SU - 톰 
[톰 @ linuxprobe ~] $ DD 경우 = / 부팅 / 톰 학사 = 5M 카운트 =는 / dev / 제로 = 1 
1 + 0 기록 
OUT 1 개 + 0 기록 
5,242,880 바이트 (5.2 MB는), 0.123966의, 42.3 MB / s로 복사 
[톰 @ linuxprobe ~] $ DD를하는 경우 = / 부팅 / 톰 학사 = 8M 수 = 1 =는 / dev / 제로 
DD : 오류 쓰기 '/ 부팅 / 톰'디스크 할당량 초과 
1 개 + 0 기록 
에서 0 + 0 기록 
6,291,456 바이트 (6.3 MB) 복사, 0.0201593의 312 MB / s의

2. 넘은 명령

사용자의 형식으로 편집 쿼터 할당량 넘은 명령 "을 넘은 [파라미터 [사용자]." 사용자의 디스크 용량 할당량의 할당량을 설정 한 후에는 값 제한을 수정하는 데 필요한 넘은 명령을 사용할 수 있습니다. 이는 -u 매개 변수는 사용자에 대해 설정되어야 나타내고 -g 파라미터가 설정 될 수있는 사용자 그룹에 나타낸다. 넘은 명령은 바이올렛이나 빔에게 세부 사항을 수정할 수 있도록 루트 관리자에게 편집기를 제한 할 호출됩니다. 8MB의 향상 5메가바이트에서 사용자의 하드 톰 제한의 디스크 사용량 아래 :

[루트 @ linuxprobe ~] # 넘은 -u 톰이 
디스크는 사용자 톰 할당량 (1001 UID) : 
 파일 시스템 블록 소프트 하드 아이 노드 소프트 하드 
 는 / dev / sda1과 6144 3072 8192 1 3 6 
[루트 @ linuxprobe ~] # SU - 톰 
마지막 로그인 : 월 9월 7일 중부 표준시 16시 43분 12초 2017 점 / 0에 
[톰 @ linuxprobe ~] $ DD 경우 = / 부팅 / 톰 학사 = 8M 수 = 1 =는 / dev / 제로 
1 개 + 0 기록에 
1 + 0 기록 에서 
8,388,608 바이트 (8.4 MB) 복사, 0.0268044의 313 MB / s의 
[톰 @ linuxprobe ~] $ DD 경우 = / 부팅 / 톰 학사의 =는 / dev / 제로 = 10M 수 = 1 
DD : 오류 쓰기 '/ 부팅 / 톰 '디스크 할당량을 초과 
1 개 + 0 기록 
에서 0 + 0 기록 
8,388,608 바이트 (8.4 MB) 복사, 0.167529의, 50.1 MB / s의
6.8 소프트 및 하드 방법 링크

이 장의 모든 주요 하드 디스크 관리 지식 학습을 완료하면, 교사 트렌트 리우 마지막으로 안전하게 "바로 가기"를에 리눅스 시스템을 설명 할 수 있습니다. Windows 시스템의 경우, 원래의 파일을 가리키는 사용자가 다른 위치에서 원본 파일에 액세스 할 수 있도록 링크 파일이있는 바로 가기에, 원본 파일이 다른 곳에서 삭제되거나 차단되면, 실패 링크 된 파일로 이어질 것입니다. 그러나 리눅스 시스템 수 없습니다 같은이 단순 해 보이는 것.

리눅스 시스템에서 두 개의 파일을 연결 소프트 및 하드 링크의 존재.

하드 링크 (하드 링크) : 그것이 "원래 아이 노드 파일 포인터 포인트"로 이해 될 수있다, 시스템은 별도의 파일과 아이 노드에 할당되지 않습니다. 그래서, 원본 파일과 하드 링크 된 파일은 실제로 단지 다른 이름과 동일한 파일입니다. 우리는 각각의 하드 링크를 추가, 연결의 파일 inode 번호가 1 증가하고, 연결의 파일 inode 번호가 생각 0 인 경우에만 완전히 삭제합니다. 때문에 하드 링크 즉, 실제로 원본 파일의 아이 노드에 대한 포인터, 원본 파일이 삭제 그렇게하더라도, 당신은 여전히 하드 링크 파일을 통해 액세스 할 수 있습니다. 우리가 교차 연결된 파일 디렉터리 파티션 할 수 없습니다, 기술적 한계로, 그 주목해야한다.

소프트 링크 (또한, 심볼릭 링크 라 함은 [심볼릭 링크]) 링크 전용 경로를 포함, 파일 시스템은 상호 링크 될 수 있으며, 디렉토리 파일을 링크시킬 수있다. 그러나 원본 파일이 삭제 될 때, 링크 된 파일이 파괴되며, 윈도우 시스템 "바로 가기"그 시점에서 같은 속성이 있습니다.

LN 명령

사용 가능한 파라미터에 도시 및 표 6-6의 역할로서 LN 명령은 형식 "LN 옵션 '목표'인 링크 파일을 생성하기 위해 사용된다. ln 명령을 사용하는 경우, -s 매개 변수를 추가 할 것인지, 그것은 두 가지의 서로 다른 특성을 만듭니다 "바로 가기를." 이 실험이 성공했다 완료 할 수 있지만, 왜 성공을 결코 이해하지 못할 것입니다 있지만, 이론적 인 지식과 방법을 포장하기 위해 실무 경험에는 고체가없는 경우에 따라서.

표 6-6 ln 명령 매개 변수를 사용할 수와 역할

매개 변수 효과
-에스 는 "심볼릭 링크"만들기 (-s 매개 변수없이를 기본 하드 링크를 생성)
-에프 파일이나 디렉토리 링크를 생성 강제
-나는 커버 전에 먼저 질문
-v 링크를 만드는 과정을 보여

 

더 나은 소프트 링크의 다른 유형을 이해하기 위해서는, 하드 링크는 다음 Windows 시스템 바로 가기 유사한 소프트 링크를 만듭니다. 원본 파일이 삭제 될 때 따라서, 당신은 파일에 새 링크를 읽을 수 없습니다.

[루트 @ linuxprobe ~] #는 "linuxprobe.com에 오신 것을 환영합니다"> readme.txt를 에코 
[루트 @ linuxprobe ~] # 에선 -s readme.txt를 readit.txt 
[루트 @ linuxprobe ~] # 고양이의 readme.txt의 
linuxprobe에 오신 것을 환영합니다. COM 
[루트 @ linuxprobe ~] # 고양이 readit.txt의 
linuxprobe.com에 오신 것을 환영합니다 
[루트 @ linuxprobe ~] # LS -l의 readme.txt 
-rw-R - r--로 1 개 루트 루트 (26) 1월 11일 0시 8분 추가 정보. TXT 
[루트 @ linuxprobe ~] # RM -f있는 readme.txt 
[루트 @ linuxprobe ~] # 고양이 readit.txt의 
고양이 : readit.txt : 해당 파일이나 디렉토리

그런 다음 하나 개의 원본 파일을 원본 파일의 하드 디스크 저장 위치,이 방법에 대한 포인터를 만드는에 해당하는 하드 링크를 만들려면 새로 만든 하드 링크는 더 이상 원래의 파일 이름 및 기타 정보에 의존하지 않으며, 결과를 읽을 수 없기 때문에 원본 파일을 삭제합니다. 동시에 당신은 2로 증가 원본 파일 번호로 하드 링크, 하드 링크를 만들 볼 수 있습니다.

[루트 @ linuxprobe ~] #는 "linuxprobe.com에 오신 것을 환영합니다"에코>의 readme.txt 
[루트 @ linuxprobe ~] # 에선 readme.txt를 readit.txt 
[루트 @ linuxprobe ~] # 고양이의 readme.txt의 
linuxprobe.com에 오신 것을 환영합니다 
[ 루트 @ linuxprobe ~] # 고양이 readit.txt에 
오신 것을 환영합니다 linuxprobe.com 
[루트 @ linuxprobe ~] # LS -l의 readme.txt 
-rw-R - r--로 2 루트 루트 (26) 1월 11일 0시 13분의 readme.txt 
[ 루트 @ linuxprobe ~] # RM -f있는 readme.txt 
[루트 @ linuxprobe ~] # 고양이 readit.txt의 
linuxprobe.com에 오신 것을 환영합니다

 

 

 

 

검토의이 섹션

1. 은 / 루트 디렉토리와 파일을 저장할와 유사점과 차이점 / 홈 디렉토리는 무엇입니까?

답변 : 이 두 디렉토리는하지만, / 루트 디렉토리는 루트 관리자의 홈 디렉토리 데이터에 저장되어있는 사용자의 홈 디렉토리 데이터를 저장하는 데 사용됩니다.

2. 장치의 파일 이름 인 경우는 / dev / sdb에, 당신은 마더 보드 슬롯이 두 번째 장치임을 확인할 수 있습니까?

A : 반드시 그렇지는, 장치의 파일 이름은 시스템의 순서를 식별에 의해 결정되기 때문이다.

3. 하드 디스크가 다섯 개 파티션을 필요로하는 경우, 당신은 적어도 몇 가지 논리 파티션이 필요하십니까?

答:可以选用创建3个主分区+1个扩展分区的方法,然后把扩展分区再分成2个逻辑分区,即有了5个分区。

4./dev/sda5是主分区还是逻辑分区?

答:逻辑分区。

5.哪个服务决定了设备在/dev目录中的名称?

答:udev设备管理器服务。

6.用一句话来描述挂载操作。

答:当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,而这个关联动作就是“挂载”。

7.在配置quota磁盘容量配额服务时,软限制数值必须小于硬限制数值么?

答:不一定,软限制数值可以小于等于硬限制数值。

8.若原始文件被改名,那么之前创建的硬链接还能访问到这个原始文件么?

答:可以。

 

추천

출처www.cnblogs.com/doudou3680/p/12043741.html