Handbook:PPC64/Blocks/Disks/ko

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:PPC64/Blocks/Disks and the translation is 87% complete.
Outdated translations are marked like this.


파티션과 슬라이스

비록 이론적으로 리눅스 시스템을 저장할 디스크 전체를 사용할 수 있다고는 하지만, 실제로는 거의 불가능합니다. 대신, 전체 디스크 블록 장치를 더 작게 나누고, 더 관리하기 쉬운 블록 장치로 만들 수 있습니다. 대부분의 시스템에서는 파티션이라고 합니다. 다른 아키텍처에서는 슬라이스라고 하는 비슷한 기술이 있습니다.

분할 배치 설계

분할 영역을 얼마나 많이, 크게 할까요?

분할 영역의 수는 환경에 따라 다릅니다. 예를 들어, 사용자가 많을 경우 보안성을 개선하고 백업을 쉽게 하기 위해 /home/을 나누는 것이 좋습니다. 젠투를 메일 서버로 설치한다면, /var/에 모든 메일을 저장하므로 /var/를 나누어야 합니다. 파일 시스템의 탁월한 선택은 성능을 극대화합니다. 게임 서버는 게임 서버를 설치할 /opt/를 따로 나눕니다. 이유는 /home/과 비슷합니다: 보안과 백업이죠. 대부분의 상황에서 /usr/는 거대한 상태고 남아있습니다. 주요 프로그램을 저장할 뿐만 아니라, (보통 /usr/portage에 기본으로 들어가는) 젠투 이빌드 저장소는 거의 650MB를 차지합니다. 이 디스크 공간은 보통 이빌드 저장소내에 저장하는 packages/distfiles/ 디렉터리는 제외하고 추산합니다.

In most situations on Gentoo, /usr and /var should be kept relatively large in size. /usr hosts the majority of applications available on the system and the Linux kernel sources (under /usr/src). By default, /var hosts the Gentoo ebuild repository (located at /var/db/repos/gentoo) which, depending on the file system, generally consumes around 650 MiB of disk space. This space estimate excludes the /var/cache/distfiles and /var/cache/binpkgs directories, which will gradually fill with source files and (optionally) binary packages respectively as they are added to the system.

관리자 취향에 달려있습니다. 분할 영역 또는 볼륨을 나누면 다음과 같은 장점이 있습니다:

  • 각 분할 영역 또는 볼륨에 대해 최상의 동작을 수행하는 파일 시스템을 선택합니다.
  • 제 기능을 상실한 도구가 분할 영역 또는 볼륨에 계속 파일을 기록할 경우, 남아 있는 공간이 없어져 전체 시스템이 동작하지 않습니다.
  • 필요한 경우, (이 장점은 여러 개의 분할 영역보다는 여러 대의 디스크에서 더 돋보이지만) 동시에 여러 분할 영역을 검사할 수 있어, 파일 시스템 검사 시간을 줄일 수 있습니다.
  • 일부 분할 영역 또는 볼륨을 읽기 전용, nosuid(setuid 무시), noexec(실행 비트 무시) 등으로 마운트하여 보안성을 개선할 수 있습니다.


그러나, 마찬가지로 다중 분할 영역에는 단점도 존재합니다. 제대로 설정하지 않으면 어떤 분할 영역에는 공간이 상당히 남지만, 다른 분할 영역은 그렇지 않을 수 있습니다. 다른 골칫거리는 분할 영역이 나뉘어져 있는 상황입니다. /usr/ 또는 /var/와 같은 중요한 마운트 지점은 특히 그렇습니다. 다른 부팅 스크립트를 시작하기 전에 분할 영역을 마운트하려면 관리자가 종종 initramfs로 부팅해야합니다. 항상 있는 경우는 아니기 때문에 결과가 다양하게 나타납니다.

디스크에서 GPT 레이블을 사용하지 않으면 SCSI와 SATA에서는 분할 영역 갯수가 15개로 제한되어있습니다.

참고
Installations that intend to use systemd as the service and init system must have the /usr directory available at boot, either as part of the root filesystem or mounted via an initramfs.

스왑 공간이 무엇인가요?

완벽한 스왑 분할 영역 값은 없습니다. 스왑 영역의 존재 목적은 내부 메모리(RAM)가 용량 고갈에 처해있을 때 커널에서 디스크 공간을 제공하려는 것입니다. 스왑 영역은 커널에서 곧 접근하지 않을 메모리 페이지를 디스크(스왑 또는 페이지-아웃)에 옮기고 메모리를 확보할 수 있도록 합니다. 물론 메모리가 갑자기 필요할 때도 이 페이지를 메모리에 되돌려놓습니다만(페이지-인), 시간이 오래걸립니다(내부 메모리에 비해 디스크는 비교적 매우 느립니다).

시스템이 메모리를 집중적으로 사용하는 프로그램을 실행하려 하지 않거나 시스템에 충분한 메모리가 있을 경우 많은 스왑 영역이 필요하지 않을지도 모릅니다. 그러나 스왑 영역은 최대 절전모드 기능을 사용할 경우 전체 메모리 공간을 사용하기도 합니다. 시스템을 최대 절전모드로 진입하려 한다면, 더 큰 스왑 영역이 필요하며, 최소한, 종종 시스템에 대용량의 메모리를 설치합니다.


기본: mac-fdisk 사용

중요
이 절차는 애플 G5 시스템용입니다.
Partition Description
/dev/sda1 Apple partition map, automatically created when the disk is formatted with a "mac" partition table.
/dev/sda2 New World boot block
/dev/sda3 Swap partition
/dev/sda4 Root partition

mac-fdisk를 시작하십시오:

root #mac-fdisk /dev/sda

리눅스 파티션을 만들려면 우선 앞서 지운 파티션을 삭제하십시오. 이 파티션을 삭제하려면 mac-fdisk에서 d키를 사용하십시오. 삭제할 파티션 번호를 물어봅니다.

그 다음, b키를 사용하여 Apple_Bootstrap 파티션을 만드십시오. 시작 블록 위치를 물어봅니다. 처음 남은 파티션의 번호를 입력하고 p를 입력하십시오. 이 경우, "2p"입니다.

참고
이 파티션은 "boot" 파티션이 아닙니다. 모든 파티션이 리눅스가 쓰진 않습니다. 이 파티션에 어떤 파일 시스템도 올라갈 필요가 없으며 마운트조차도 해서는 안됩니다. PPC 사용자는 /boot에 대한 추가 파티션이 필요없습니다.

이제 c를 눌러 스왑 파티션을 만드십시오. 다시 말해, mac-fdisk에서는 몇번째 블록에서 시작하는지 물어봅니다. Apple_Bootstrap 파티션을 만들때 2번을 입력했던바와 같이, "3p"를 입력하십시오 크기를 물어보면 512M(또는 필요한 용량만큼)을 입력하십시오. 이름을 물어보면 "swap"(필수)이라고 입력하십시오.

루트 파티션을 만들려면 c를 입력하십시오. 그 다음 루트 파티션의 블록 시작 위치를 선택할 때 "4p"라고 입력하십시오. 크기를 물어보면 "4p"를 다시 입력하십시오. mac-fdisk에서는 이 입력을 "존재하는 전체 공간 사용"이란 뜻으로 해석합니다. 이름을 물어보면 "root"(필수)라고 입력하십시오.

끝내려면 w로 파티션 정보를 디스크에 기록하고 q로 mac-fdisk를 끝내십시오.

참고
모든 부분이 문제없는지 확인하려면, mac-fdisk를 한번 이상 실행하고 모든 파티션이 제자리에 위치했는지 검사하십시오. 만들어놓은 모든 파티션이 나타나지 않거나, 바뀐 내용 일부가 보이지 않는다면 mac-fdisk에서 i를 눌러 파티션을 다시 초기화하십시오. 참고로 이 명령은 파티션 맵을 다시 만들기 때문에 모든 파티션을 제거합니다.

대안: fdisk 사용

중요
이 절차는 IBM p 시리즈, i 시리즈, 오픈파워 시스템에 해당합니다.
참고
POWER5 기반 하드웨어에서 젠투 설치 과정에 RAID 디스크 어레이를 사용하려 한다면, 고급 기능 포맷 방식으로 iprconfig를 실행하여 디스크 어레이를 만드십시오. 설치가 끝나면 sys-fs/iprutils를 이머지하십시오.

ipr 기반의 SCSI 어댑터를 사용한다면 ipr 유틸리티를 시작하십시오.

root #/etc/init.d/iprinit start

다음 내용에서는 이전에 설명한 파티션 배치를 만드는 방법의 예제를 분명하게 설명합니다:

파티션 설명
/dev/sda1 PPC PReP 부트 파티션
/dev/sda2 스왑 파티션
/dev/sda3 루트 파티션

개인 취향에 따라 파티션 배치를 바꾸십시오.

현재 파티션 배치 보기

fdisk는 디스크를 파티션으로 나누는 저명하고 강력한 도구입니다. fdisk를 현재 디스크에서 실행해보십시오(예제에서는 /dev/sda를 사용):

root #fdisk /dev/sda
Command (m for help)

시스템에 AIX 파티션이 남아있다면 다음 오류 메시지가 나타납니다:

root #fdisk /dev/sda
  There is a valid AIX label on this disk.
  Unfortunately Linux cannot handle these
  disks at the moment.  Nevertheless some
  advice:
  1. fdisk will destroy its contents on write.
  2. Be sure that this disk is NOT a still vital
     part of a volume group. (Otherwise you may
     erase the other disks as well, if unmirrored.)
  3. Before deleting this physical volume be sure
     to remove the disk logically from your AIX
     machine.  (Otherwise you become an AIXpert).

걱정 마시고 o를 누르면 비어있는 새 DOS 파티션 테이블을 만들 수 있습니다.

경고
이 과정은 설치한 AIX를 망가뜨립니다!

p를 입력하여 현재 파티션 설정을 표시하십시오:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          12       53266+  83  Linux
/dev/sda2              13         233      981571+  82  Linux swap
/dev/sda3             234         674     1958701+  83  Linux
/dev/sda4             675        6761    27035410+   5  Extended
/dev/sda5             675        2874     9771268+  83  Linux
/dev/sda6            2875        2919      199836   83  Linux
/dev/sda7            2920        3008      395262   83  Linux
/dev/sda8            3009        6761    16668918   83  Linux

각각의 디스크에는 하나의 스왑 파티션과("Linux Swap"으로 나타남) 6개의 리눅스 시스템(각각의 파티션이 "Linux"라고 나타남)을 넣도록 설정했습니다.

모든 파티션 제거

디스크에서 모든 파티션을 제거하십시오. d를 입력하여 파티션을 삭제하십시오. 기존의 /dev/sda1 파티션을 삭제하려면:

Command (m for help):d
Partition number (1-4): 1

파티션은 삭제 예정입니다. p를 누르면 더이상 나타나지 않습니다만, 저장하기 전에는 지워지지 않습니다. 실수해서 세션을 멈춰야한다면, q를 입력하고 Enter를 입력하여 어떤 파티션도 삭제하거나 수정하지 않게 하십시오.

이제 의도한 모든 파티션을 날려야 한다고 간주하고, p를 입력하여 파티션 목록을 출력하고 d를 입력한 후 삭제할 파티션의 번호를 입력하는 이 과정을 반복하십시오. 최종적으로, 파티션 테이블에는 어떤 파티션도 나타나지 않습니다:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
Device Boot    Start       End    Blocks   Id  System

이제 파티션 테이블을 비웠으니 파티션을 만들어보겠습니다. 앞에서 이야기한 대로 기본 파티션 형태를 사용하겠습니다. 물론, 문자 그대로 따라오시지 말고 개인 취향에 따라 적절히 조절하세요.

PPC PReP 부트 파티션 만들기

우선 작은 PReP 부트 파티션을 만들겠습니다. n 을 입력하여 새 파티션을 만들고, p 입력하여 주 파티션을 선택한 다음, 1을 입력하여 첫번째 주 파티션을 선택하십시오. 첫번째 실린더를 물어보면 Enter를 치십시오. 마지막 실린더를 물어보면 +7M을 입력하여 7MB 크기의 파티션을 만드십시오. 여기가지 과정이 끝나면 t를 입력하여 파티션 형식을 바꾸시고, 방금 만든 파티션 1번을 선택하신 후, 41을 입력하여 "PPC PReP Boot"를 선택하십시오. 마지막으로, PReP 파티션을 부팅 가능하도록 표시하십시오.

참고
PReP 파티션 크기는 8MB 미만이어야 합니다!
Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
Command (m for help):n
Command action
      e   extended
      p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-6761, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-6761, default
6761): +8M
Command (m for help):t
Selected partition 1
Hex code (type L to list codes): 41
Changed system type of partition 1 to 41 (PPC PReP Boot)
Command (m for help):a
Partition number (1-4): 1
Command (m for help):

이제 (p 명령으로) 파티션 테이블을 다시 살펴봤을 때, 다음 파티션 정보가 나타나야합니다:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1  *            1           3       13293   41  PPC PReP Boot

스왑 파티션 만들기

다음 스왑 파티션을 만들도록 하겠습니다. 스왑 파티션을 만들려면 n키를 입력하여 새 파티션을 만들고, 우리 같은 경우는 /dev/sda2를 만들겠으니 2를 입력하여 두번째 파티션을 만듭니다. 첫 실린더를 물어보면 그냥 Enter키를 칩니다. 마지막 실린더를 물어보면 +512M을 입력하여 512MB 크기의 파티션을 만듭니다. 그 다음 파티션 형식을 설정하려면 t를 입력하고, 방금 만든 파티션 2를 선택한 후, 파티션 형식을 Linux Swap으로 바꾸기 위해 82를 입력합니다. 이 단계가 끝나면 p를 입력하여 다음과 같은 파티션 표를 출력해야합니다:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           3       13293   41  PPC PReP Boot
/dev/sda2               4         117      506331   82  Linux swap

루트 파티션 만들기

마지막으로, 루트 파티션을 만들겠습니다. 과정을 진행하려면, 새 파티션을 만드는 명령 n을 입력하시고, 주 파티션을 만들겠다고 fdisk에게 알리기 위해 p를 입력한 후, 세번째 주 파티션 /dev/sda3를 만들기 위해 3을 입력하십시오. 첫번째 섹터를 물어보면 Enter를 치십시오. 마지막 섹터를 물어보면 Enter를 쳐서 디스크의 나머지 공간을 취하는 파티션을 만드십시오. 이 과정이 끝나면 p를 입력하였을 때 다음과 같은 파티션 테이블 모습이 나타나야합니다:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           3       13293   41  PPC PReP Boot
/dev/sda2               4         117      506331   82  Linux swap
/dev/sda3             118        6761    29509326   83  Linux

파티션 배치 저장하기

파티션 배치를 저장하고 fdisk를 빠져나가려면 w를 입력하십시오.

Command (m for help):w