잠시만 기다려 주세요

HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (887)  |  추천 및 재미 (152)  |  자료실 (20)  |  끄적거림 (517)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2020년 09월 19일
작은 웃음 하나에 그저 지켜보고 들으면 된다. 표현은 나중에 매우 나중에 해도 늦지 않다. 그래야 실수가 없다. - 바다아이
 




    리눅스 데스크탑

리눅스 데스크탑 - 리눅스 fdisk 사용법
이 름 : 바다아이   |   조회수 : 3424         짧은 주소 : https://www.bada-ie.com/su/?521591780496

리눅스 fdisk 사용법 설명 

 

#1. fdisk -l 로 현재 디스크 및 파티션 보기

#2. 파티션 제거

#3. 신규 파티션 생성

#4. 포맷 

 

 

 

 

 

fdisk -l 현재 디스크 및 파티션 보기  

 

fdisk  /dev/디스크명

ex1) fdisk -u /dev/sdb1

ex2) fdisk /dev/sdb1 

 

명령어(사용법)
n : 신규파티션 추가
  - primary /extened (리눅스 파이션 설정) : p
  - 1~4(파티션 숫자 설정) : 1
  - 용량설정 (default ) : enter
 
t : 파티션 종류 변경 (82 - 스왑 파티션 / 83 - 리눅스 파티션 / b - W95 FAT32)
p : 파티션 설정 보기
m : 메뉴보기
a : 부트가능 플래그로 변경
d : 파티션 삭제

w : 파티션 설정 저장  


d(파티션 제거)  : 모든 파티션을 지울때에는 뒷번호부터 차례대로 지운다.  

-> 번호 입력  

 

포맷
1) mkfs.ext3 /dev/파티션

2) mkfs -t vfat /dev/sdb1

3) mkfs -t ext3 /dev/sdb1

 

ext3 파일시스템으로 포맷하시기 원하면
[root@localhost ~]# mkfs.ext3 /dev/sda2
ext2 파일이스템으로 포맷하시고 싶으면
[root@localhost ~]# mkfs.ext2 /dev/sda2
다음과 같이 ntfsprogs를 설치하시면(주인장 왈: fedora 10에서는 기본적으로 설치되어 있는 유틸임다. 패쓰~~)
[root@localhost ~]# sudo yum install ntfsprogs (redhat 계열)
[root@localhost ~]# sudo apt-get install ntfsprogs (debian 계열)

ntfs 포맷도 가능합니다
[root@localhost ~]# mkfs.ntfs /dev/sda2
fat32로 포맷은
[root@localhost ~]# mkfs.vfat -F 32 /dev/sda2

 

스왑설정
mkswap /dev/스왑 파티션
swapon /dev/스왑 파티션

 

 

 

 

디스크 파티션을 작성하고 Linux에게 특정 파티션에 있는 파일 시스템의 속성을 설정하는 데 사용됩니다. MS-DOS 시스템의 스크래치로부터 Linux를 설치한 경우, Linux를 설치하기 전에 fdisk를 사용하여 디스크 파티션 정보를 변경해야 합니다.

디스크에서 fdisk를 사용하면 디스크의 모든 데이터가 파괴될 수 있습니다. fdisk가 디스크의 파일 테이블을 완전히 다시 쓰기 때문에, 모든 이전 파일이 유실될 수 있습니다. fdisk를 사용하기 전에 디스크의 현재 완벽한 백업이 되어 있는지 확인하십시오.

항상 탑재 취소된 파일 시스템에 fdisk 명령을 실행해야 합니다. fdisk는 단순한 단일 명령이 아니라 대화식의 메뉴 구동 프로그램입니다. fdisk를 시작하려면 다음 명령을 입력하십시오.

 

fdisk [drive]

drive는 작업하려는 실제 디스크 드라이브입니다. 디스크를 지정하지 않으면 디스크 /dev/hda가 지정됩니다. 예를 들어, 시스템에 있는 두 번째 IDE 하드 드라이브에 fdisk를 실행하려면, 슈퍼유저 명령 프롬프트에서 다음을 입력하십시오.

fdisk /dev/hdb

 

fdisk가 메뉴 구동 프로그램이기 때문에, fdisk를 사용할 때 다음에 요약되는 것처럼 여러 가지 명령을 사용할 수 있습니다.

fdisk 명령에 사용할 수 있는 명령

명령

설명

a

파티션의 부트 가능 플래그를 전환합니다.

c

파티션의 DOS 호환성 플래그를 전환합니다.

d

파티션을 삭제합니다.

l

fdisk에 알려진 파티션 유형을 나열합니다.

m

모든 사용 가능한 메뉴 목록을 표시합니다.

n

새 파티션을 추가합니다.

p

현재 디스크에 대한 파티션 테이블을 프린트합니다.

q

변경사항을 저장하지 않고 종료합니다.

t

파티션에 대한 파일 시스템 유형을 변경합니다.

u

표시/항목 단위를 변경합니다.

v

파티션 테이블을 검증합니다.

w

디스크에 테이블을 쓰고 종료합니다.

x

다음의 전문가용 추가 기능을 나열합니다.

 

b---

파티션에서 데이터의 시작 위치를 이동시킵니다.

 

c---

실린더 수를 변경합니다.

 

d---

파티션 테이블에 있는 소스 데이터를 프린트합니다.

 

e---

디스크의 확장 파티션을 나열합니다.

 

h---

디스크의 헤드 수를 변경합니다.

 

r---

메인 메뉴로 갑니다.

 

s---

디스크의 섹터 수를 변경합니다.

 

1. fdisk 실행

시스템에 있는 첫 번째 IDE 드라이브를 Linux용으로 구성하기 원한다고 가정하십시오. 하드 디스크의 모든 데이터가 프로세스중에 파괴되기 때문에 반드시 데이터를 백업하십시오. 첫 번째 IDE 하드 디스크의 이름은 /dev/hda로서, Linux를 위한 디폴트 디바이스입니다.

다음 명령을 사용하여 fdisk 를 실행합니다.

# fdisk는 다음으로 응답합니다.

Using /dev/hda as default device!
Command (m for help):

이 응답은 fdisk가 디스크 /dev/hda를 작업하려는 디바이스로서 사용중임을 표시합니다. 항상 실제로 사용자가 있다고 생각하는 디스크에 있는지 확인하기 위해 점검해야 합니다. 그러면 Linux가 fdisk 명령 프롬프트를 표시합니다.

 

2. 현재 파티션 테이블 표시

fdisk에 대해 작업중일 때, 해야 할 첫 번째 일은 현재 파티션 테이블을 표시하는 것입니다.
p 명령을 입력하여 현재 테이블을 표시합니다.

Command (m for help): p
Disk /dev/hda: 14 heads, 17 sectors, 1024 cylinders
Units = cylinders of 238 * 512 bytes

Device Boot Begin Start End Blocks Id System

Command (m for help):

이 목록은 현재 디스크인 /dev/hda가 14 헤드, 17 섹터 및 1,024 실린더의 구조를 갖고 있음을 표시합니다. 표시 단위는 각각 238 * 512(121,856) 바이트의 실린더입니다. 디스크가 1,024 실린더를 갖고 각 실린더가 121,856 바이트이므로, 디스크가 1,024* 121,856 = 124,780,544 바이트 또는 약 120MB를 보유할 수 있음을 추론할 수 있습니다. 또한 /dev/hda에 할당된 파티션이 없음을 알 수 있습니다.

 

3. 새 파티션 작성

이제 사용자가 홈 디렉토리를 위한 100MB Linux 파일 파티션과 20MB 스왑 파티션을 작성하기 원한다고 가정하십시오. 다음 단계는 n 명령을 사용하여 새 파티션을 작성하는 것입니다.

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
partition number (1-4): 1
first cylinder (1-1023): 1
Last cylinder or +size or +sizeM or +sizeK (1-1023): +100M

n 명령을 사용하여 새 파티션을 작성하면 다른 메뉴가 표시됩니다. 확장 파티션 또는 1차 파티션을 작성할지 여부를 선택해야 합니다. 한 디스크에 5개 이상의 파티션을 갖지 않는 한 일반적으로 1차 파티션을 작성해야 합니다. 그러면 fdisk가 작성하려는 파티션 번호를 묻습니다. 이것이 디스크에 있는 첫 번째 파티션이기 때문에 1을 대답합니다. 그러면 사용자에게 파티션에 대한 첫 번째 실린더가 프롬프트됩니다. 이 정보는 디스크에서 데이터 영역이 시작하는 위치를 판별합니다. 다시, 이것이 디스크의 첫 번째 파티션이므로 실린더 1에서 파티션을 시작할 수 있습니다.
다음 행은 사용자에게 원하는 파티션의 크기를 묻습니다. 이 질문에 대답하는 방법으로 여러 옵션이 있습니다. fdisk는 실린더 단위의 크기, 바이트, KB 또는 MB 단위의 크기로 해석되는 숫자를 수용합니다. 바이트 단위의 크기는 +bytes로 지정되며, 여기서 bytes는 파티션의 크기입니다. 비슷하게 +sizeK 및 +sizeM 는 size KB 또는 size MB 로 각각 파티션 크기를 설정합니다. 100MB 파티션을 원하고 있으므로, 프롬프트에 대한 가장 쉬운 대답은 +100M입니다.

 

4. 파티션 테이블 재점검

이제 fdisk가 수행한 것을 보기 위해 파티션 테이블을 다시 점검해야 합니다.

Command (m for help): p
Disk /dev/hda: 14 heads, 17 sectors, 1024 cylinders
Units = cylinders of 238 * 512 bytes

Device Boot Begin Start End Blocks Id System
/dev/hda1 1 1 861 102400 81 Linux/MINIX

Command (m for help):

파티션 테이블은 실린더 1부터 실린더 861 까지 가고 102,400블록을 사용하는 하나의 파티션 /dev/hda1이 있음을 보여줍니다. 이 파티션은 유형 81, Linux/MINIX로 나열됩니다.

 

5. 스왑 파티션 작성

이제 나머지 디스크 공간을 사용하여 20MB 스왑 파티션을 작성해야 합니다. 스왑 파티션 작성은 첫 번째 파티션 작성과 거의 같습니다.

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
partition number (1-4): 2
first cylinder (1-1023): 862
Last cylinder or +size or +sizeM or +sizeK (862-1023): 1023

여기서는, 두 번째 파티션에 대해 파티션 번호 2를 지정합니다. fdisk가 첫 번째 실린더에 대해 프롬프트할 때, 첫 번째 파티션이 실린더 862 앞의 모든 것을 차지하기 때문에 862~1023 범위를 제공함을 유의하십시오. 따라서 두 번째 파티션에 대한 시작 실린더로서 862를 입력할 수 있습니다. 이 경우에, 디스크의 남은 공간을 모두 스왑 파티션에 사용하기 원합니다. 약 20MB가 남아 있지만, MB단위로 크기를 지정하면 내부 fdisk 계산이 미사용 실린더를 여러 개 남길 수 있습니다. 다라서 크기 프롬프트에 최종 실린더로 1023을 입력할 수 있습니다.

 

6. 크기가 맞는지 확인하기

이 시점에서, 작성하기 원했던 두 파티션을 모두 작성했습니다. 크기가 맞는지 확인하기 위해 파티션 테이블을 한 번 더 점검해야 합니다.

Command (m for help): p
Disk /dev/hda: 14 heads, 17 sectors, 1024 cylinders
Units = cylinders of 238 * 512 bytes

Device Boot Begin Start End Blocks Id System
/dev/hda1 1 1 861 102400 81 Linux/MINIX
/dev/hda2 862 862 1023 19159 81 Linux/MINIX

Command (m for help):

알고 있듯이, /dev/hda1은 102,400블록을 갖는 실린더 1부터 실린더 861까지를 사용하며, 대략 100MB입니다. 파티션 /dev/hda2는 19,156블록을 갖는 실린더 862부터 실린더 1023까지이고 대략 20MB입니다.

 

7. 파티션 유형 변경

다음, 각 파티션에 대한 파티션 유형을 변경해야 합니다. 파티션 유형을 변경하려면 fdisk 명령 프롬프트에 t 명령을 사용합니다. 표준 Linux 파일 시스템 파티션에 대한 가장 일반적인 선택 사항은 파티션 유형83, Linux 소스로 설정하는 것입니다. 스왑 파티션은 다음과 같이 파티션 유형 82, Linux스왑으로 설정되어야 합니다.

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 82

t 명령을 사용할 때, 변경하려는 파티션 번호에 대해 프롬프트됩니다. 그런 다음 파티션을 설정하려는 파일 시스템 ID에 대한 16진 코드에 대해 프롬프트됩니다. 일반적으로 Linux 파일 시스템은 일반 파일 시스템의 경우 유형 83, 스왑 파티션의 경우 유형 82로 설정됩니다. 원하는 경우 이 시점에서 1을 입력하여 파일 시스템 목록을 볼 수 있습니다.

 

8. 마무리

이베 파티션을 작성하고 레이블을 붙였으므로, 모든 것이 제대로 되었는지 확인하기 위해 종료하기 전에 마지막으로 파티션 테이블을 조사해야 합니다. 다음과 같이 수행할 수 있습니다.

Command (m for help): p
Disk /dev/hda: 14 heads, 17 sectors, 1024 cylinders
Units = cylinders of 238 * 512 bytes

Device Boot Begin Start End Blocks Id System
/dev/hda1 1 1 861 102400 83 Linux native
/dev/hda2 862 862 1023 19159 82 Linux swap

Command (m for help):

파티션이 제 자리에 있고 크기가 맞으며 파일 시스템 유형이 올바르게 설정되었습니다. 마지막으로, w를 사용하여 디스크에 파티션 테이블을 쓰고 종료해야 합니다.

Command (m for help): w
#

fdisk 세션 중에 수행한 모든 변경은 w 명령을 사용하여 디스크에 기록한 후에야 효력을 갖습니다. 언제나 q 명령을 사용하여 종료하고 변경사항을 저장하지 않을 수 있습니다. 이것은 여전히 fdisk로 수정하려는 모든 디스크의 백업을 항상 갖고 있어야 함을 의미합니다.
fdisk로 디스크를 변경한 후, Linux가 커널에 갱신된 파티션 정보를 갖도록 하기 위해서는 시스템을 재부트해야 합니다.

 

mkfs를 사용한 파일 시스템 구축

fdisk로 파일 시스템 파티션을 작성한 후, 데이터 저장에 사용하기 전에 파티션에 파일 시스템을 구축해야 합니다. mkfs 명령을 사용하여 이 작업을 수행합니다. 예를 들어 주차장 건설을 생각해 보십시오. fdisk를 실제로 주차장을 건설하는 것으로 생각하면, mkfs는 주차선을 그려서 운전자가 주차할 곳을 알 게 하는 프로세스의 일부입니다.
fsck가 여러 유형의 파일 시스템을 점검하는 '선행' 프로그램인 것처럼, mkfs는 실제로 작성하려는 파일 시스템 유형에 따라서 파일 시스템을 작성하는 여러 프로그램을 호출합니다. 다음은 mkfs 명령의 구문입니다.

mkfs [-V] [-t fs-type] [fs-options] filesys [blocks]

filesys는 /dev/hda1과 같이 구축하려는 파일 시스템의 디바이스입니다.
mkfs 명령은 또한 파일 시스템명으로 /htme과 같은 마운트 지점의 이름을 지정합니다 마운트 지점 사용에 대해 극히 주의해야 합니다. 탑재된 '살아 있는' 파일 시스템에 mkfs를 실행하면 해당 파일 시스템의 모든 데이터를 완전히 훼손할 수 있습니다.

mkfs 명령에 대한 명령행 매개변수

옵션

설명

-V

mkfs가 실행되는 모든 파일 시스템 특정 명령을 포함하여 verbose 출력을 생성하게 합니다. 이 옵션을 두 번 이상 지정하면 모든 파일 시스템 특정 명령의 실행이 금지됩니다.

-t fs-type

구축할 파일 시스템의 유형을 지정합니다. 파일 시스템 유형이 지정되지 않으면, mkfs는 /etc/fstab에서 filesys를 검색하고 대응하는 항목을 사용하여 유형을 생각하려고 시도합니다. 유형이 추론될 수 없으면 Minix 파일 시스템이 작성됩니다.

fs-option

실제 파일 시스템 구축기 프로그램에 전달될 파일 시스템 특정 옵션을 지정합니다. 다음 옵션이 대부분의 파일 시스템 구축기에 의해 지원됩니다.

 

-c --->

파일 시스템을 구축하기 전에 불량 블록이 있는지 디바이스를 점검합니다.

 

-l file-name --->

file-name에서 디스크상의 불량 블록 목록을 읽습니다.

 

-v --->실제 파일 시스템 구축기 프로그램에서 verbose 출력을 생성하도록 지시합니다.

filesys

파일 시스템이 상주하는 디바이스를 지정합니다. 이 매개변수는 필수입니다.

blocks

파일 시스템에 사용될 블록 수를 지정합니다.

-t fs-type이 옵션적 인수이지만, 파일 시스템 유형을 지정하는 습관을 들여야 합니다. fsck와 마찬가지로, mkfs는 /etc/fstab 파일로부터 파일 시스템의 유형을 판단할 수 없으면 디폴트에 의해 Minix 파일 시스템을 작성합니다. 일반 Linux 파일 시스템의 경우, ext2 파티션을 디폴트로 작성할 것입니다.

 

스왑 파티션 작성

Linux 시스템에 있는 스왑 공간은 가상 메모리를 위해 사용됩니다. 스왑 파티션을 작성하려면, 먼저 fdisk를 사용하여 디스크 파티션을 작성하고 유형 82, Linux 스왑으로 태그를 붙여야 합니다. 스왑 파티션을 작성한 후, 스왑 파티션을 활성으로 만들기 위해 따라야 할 두 가지 추가 단계가 있습니다.
첫 번째의 경우, 파일 시스템 작성과 비슷한 방식으로 파티션을 준비해야 합니다. mkfs 대신, 파티션을 준비하는데 사용하는 명령은 mkswap입니다. mkswap 명령의 구문은

mkswap [-c] device size_in_blocks

device는 /dev/hda2와 같이 스왑 파티션의 이름이고, size_in_blocks은 블록 단위의 목표 파일 시스템의 크기입니다. fdisk를 실행하고 파티션 테이블을 보고 블록 단위의 크기를 알 수 있습니다. 앞의 fdisk예에서, /dev/had2의 크기는 19,159 블록이었습니다. Linux는 스왑 파티션의 크기가 9 - 65,537 블록일 것을 요구합니다. -c 인수는 mkswap에게 스왑 공간을 작성할 때 불량 블록이 있는지 파일 시스템을 점검할 것을 명령하는데 이는 좋은 생각입니다.
앞의 예에서 /dev/hda2에 스왑 파티션을 설정하는 명령은 다음과 같습니다.

mkswap -c /dev/hda2 19159

mkswap을 실행하여 파티션을 준비한 후, Linux 커널이 사용할 수 있도록 해당 파티션을 활성으로 만들어야 합니다. 이 두 번째 단계를 위해 스왑 파티션을 활성으로 만드는 명령은 swapon입니다. swapon 명령에 대한 구문은 다음과 같습니다.

swapon filesys

filesys는 스왑 공간으로 사용할 수 있게 만들려는 파일 시스템입니다. Linux는 부트중에 swapon -a를 호출하고, 이것은 /etc/fstab 파일에 나열되는 모든 사용 가능한 스왑 파티션을 탑재합니다.
사용자가 작성하는 모든 스왑 파티션에 대한 항목을 /etc/fstab 파일에 배치하여 Linux가 부트시에 자동으로 액세스할 수 있도록 해야 합니다.

 

 

Linux Partition HOWTO

5. Partitioning with fdisk

This section shows you how to actually partition your hard drive with the fdisk utility. Linux allows only 4 primary partitions. You can have a much larger number of logical partitions by sub-dividing one of the primary partitions. Only one of the primary partitions can be sub-divided.

Examples:

  1. Four primary partitions (see Section 5.2)

  2. Mixed primary and logical partitions (see Section 5.3)

5.1. fdisk usage

fdisk is started by typing (as root) fdisk device at the command prompt. device might be something like /dev/hda or /dev/sda (see Section 2.1.1). The basic fdisk commands you need are:

p print the partition table

n create a new partition

d delete a partition

q quit without saving changes

w write the new partition table and exit

Changes you make to the partition table do not take effect until you issue the write (w) command. Here is a sample partition table:

Disk /dev/hdb: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes
 
   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1   *         1       184    370912+  83  Linux
/dev/hdb2           185       368    370944   83  Linux
/dev/hdb3           369       552    370944   83  Linux
/dev/hdb4           553       621    139104   82  Linux swap
The first line shows the geometry of your hard drive. It may not be physically accurate, but you can accept it as though it were. The hard drive in this example is made of 32 double-sided platters with one head on each side (probably not true). Each platter has 621 concentric tracks. A 3-dimensional track (the same track on all disks) is called a cylinder. Each track is divided into 63 sectors. Each sector contains 512 bytes of data. Therefore the block size in the partition table is 64 heads * 63 sectors * 512 bytes er...divided by 1024. (See 4 for discussion on problems with this calculation.) The start and end values are cylinders.

5.2. Four primary partitions

The overview:

Decide on the size of your swap space (see Section 4.4) and where it ought to go (see Section 4.4.3). Divide up the remaining space for the three other partitions.

Example:

I start fdisk from the shell prompt:

# fdisk /dev/hdb 
which indicates that I am using the second drive on my IDE controller. (See Section 2.1.) When I print the (empty) partition table, I just get configuration information.
Command (m for help): p

Disk /dev/hdb: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes
I knew that I had a 1.2Gb drive, but now I really know: 64 * 63 * 512 * 621 = 1281982464 bytes. I decide to reserve 128Mb of that space for swap, leaving 1153982464. If I use one of my primary partitions for swap, that means I have three left for ext2 partitions. Divided equally, that makes for 384Mb per partition. Now I get to work.
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-621, default 1):<RETURN>
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-621, default 621): +384M
Next, I set up the partition I want to use for swap:
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (197-621, default 197):<RETURN>
Using default value 197
Last cylinder or +size or +sizeM or +sizeK (197-621, default 621): +128M
Now the partition table looks like this:
   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1             1       196    395104   83  Linux
/dev/hdb2           197       262    133056   83  Linux
I set up the remaining two partitions the same way I did the first. Finally, I make the first partition bootable:
Command (m for help): a
Partition number (1-4): 1
And I make the second partition of type swap:
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 82
Changed system type of partition 2 to 82 (Linux swap)      
Command (m for help): p
The end result:
Disk /dev/hdb: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes
 
   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1   *         1       196    395104+  83  Linux
/dev/hdb2           197       262    133056   82  Linux swap
/dev/hdb3           263       458    395136   83  Linux
/dev/hdb4           459       621    328608   83  Linux          
Finally, I issue the write command (w) to write the table on the disk.

Side topics:

5.3. Mixed primary and logical partitions

The overview: create one use one of the primary partitions to house all the extra partitions. Then create logical partitions within it. Create the other primary partitions before or after creating the logical partitions.

Example:

I start fdisk from the shell prompt:

# fdisk /dev/sda
which indicates that I am using the first drive on my SCSI chain. (See Section 2.1.)

First I figure out how many partitions I want. I know my drive has a 183Gb capacity and I want 26Gb partitions (because I happen to have back-up tapes that are about that size).

183Gb / 26Gb = ~7

so I will need 7 partitions. Even though fdisk accepts partition sizes expressed in Mb and Kb, I decide to calculate the number of cylinders that will end up in each partition because fdisk reports start and stop points in cylinders. I see when I enter fdisk that I have 22800 cylinders.

> The number of cylinders for this disk is set to 22800.  There is
> nothing wrong with that, but this is larger than 1024, and could in
> certain setups cause problems with: 1) software that runs at boot
> time (e.g., LILO) 2) booting and partitioning software from other
> OSs  (e.g., DOS FDISK, OS/2 FDISK)
So, 22800 total cylinders divided by seven partitions is 3258 cylinders. Each partition will be about 3258 cylinders long. I ignore the warning msg because this is not my boot drive (Section 4).

Since I have 4 primary partitions, 3 of them can be 3258 long. The extended partition will have to be (4 * 3258), or 13032, cylinders long in order to contain the 4 logical partitions.

I enter the following commands to set up the first of the 3 primary partitions (stuff I type is bold ):

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-22800, default 1): <RETURN>
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-22800, default 22800): 3258
The last partition is the extended partition:
Partition number (1-4): 4
First cylinder (9775-22800, default 9775): <RETURN>
Using default value 9775
Last cylinder or +size or +sizeM or +sizeK (9775-22800, default 22800): <RETURN>
Using default value 22800
The result, when I issue the print table command is:
/dev/sda1             1      3258  26169853+  83  Linux
/dev/sda2          3259      6516  26169885   83  Linux
/dev/sda3          6517      9774  26169885   83  Linux
/dev/sda4          9775     22800 104631345    5  Extended
Next I segment the extended partition into 4 logical partitions, starting with the first logical partition, into 3258-cylinder segments. The logical partitions automatically start from /dev/sda5.
Command (m for help):  n
First cylinder (9775-22800, default 9775): <RETURN>
Using default value 9775
Last cylinder or +size or +sizeM or +sizeK (9775-22800, default 22800): 13032
The end result is:
   Device Boot    Start       End    Blocks   Id  System
/dev/sda1             1      3258  26169853+  83  Linux
/dev/sda2          3259      6516  26169885   83  Linux
/dev/sda3          6517      9774  26169885   83  Linux
/dev/sda4          9775     22800 104631345    5  Extended
/dev/sda5          9775     13032  26169853+  83  Linux
/dev/sda6         13033     16290  26169853+  83  Linux
/dev/sda7         16291     19584  26459023+  83  Linux
/dev/sda8         19585     22800  25832488+  83  Linux
Finally, I issue the write command (w) to write the table on the disk. To make the partitions usable, I will have to format (Section 10.1) each partition and then mount (Section 10.3) it.

5.4. Submitted Examples

I'd like to submit my partition layout, because it works well with any distribution of Linux (even big RPM based ones). I have one hard drive that ... is 10 gigs, exactly. Windows can't see above 9.3 gigs of it, but Linux can see it all, and use it all. It also has much more than 1024 cylenders.

Table 7. Partition layout example

Partition Mount point Size
/dev/hda1 /boot (15 megs)
/dev/hda2 windows 98 partition (2 gigs)
/dev/hda3 extended (N/A)
/dev/hda5 swap space (64 megs)
/dev/hda6 /tmp (50 megs)
/dev/hda7 / (150 megs)
/dev/hda8 /usr (1.5 gigs)
/dev/hda9 /home (rest of drive)
I test new kernels for the USB mass storage, so that explains the large /boot partition. I install LILO into the MBR, and by default I boot windows (I'm not the only one to use this computer).

I also noticed that you don't have any REAL examples of partition tables, and for newbies I HIGHLY suggest putting quite a few up. I'm freshly out of the newbie stage, and partitioning was what messed me up the most.


출처 : http://blog.naver.com/PostView.nhn?blogId=whentlr&logNo=120199172537&parentCategoryNo=&categoryNo=88&viewDate=&isShowPopularPosts=true&from=search
 
| |


      1 page / 7 page
번 호 카테고리 제 목 이름 조회수
189 리눅스 데스크탑 ... ... .... 바다아이 140
188 리눅스 데스크탑 ; & && ||, | 바다아이 233
187 리눅스 데스크탑 , , , 바다아이 217
186 리눅스 데스크탑 ... 바다아이 243
185 리눅스 데스크탑 /etc/fstab 바다아이 235
184 리눅스 데스크탑 ntp , .. ... 바다아이 209
183 리눅스 데스크탑 20.04 64 , ubuntu 20.04 . hwp 바다아이 309
182 리눅스 데스크탑 .... 바다아이 235
181 리눅스 데스크탑 pamac , ... pamac categories package error 바다아이 300
180 리눅스 데스크탑 archlinux pacman ... lock 바다아이 299
179 리눅스 데스크탑 dd 바다아이 635
178 리눅스 데스크탑 vi, vim , .... 바다아이 643
177 리눅스 데스크탑 ubuntu 16.04 4.14 nvidia-304 ... 바다아이 604
176 리눅스 데스크탑 nvidia ... 바다아이 809
175 리눅스 데스크탑 .... 16.04 libssl1.1 ... ubuntu kernel install 바다아이 731
174 리눅스 데스크탑 testdisk 바다아이 1278
173 리눅스 데스크탑 바다아이 1147
172 리눅스 데스크탑 Compiling nVidia 304.137 on Ubuntu 18.04 바다아이 1322
171 리눅스 데스크탑 lightdm , , Lightdm not starting on boot ?? 바다아이 1152
170 리눅스 데스크탑 thunderbird , 바다아이 1189
169 리눅스 데스크탑 usb, cdrom grub iso ... 바다아이 1214
168 리눅스 데스크탑 usb, cdrom grub iso ... 바다아이 1315
167 리눅스 데스크탑 dd , 바다아이 1342
166 리눅스 데스크탑 , dd if=/dev/zero, . low format 바다아이 1943
165 리눅스 데스크탑 freebsd ufs , linux ufs mount 바다아이 1674
164 리눅스 데스크탑 Arch on WSL, archlinux libQt5Core.so.5 not found 바다아이 1424
163 리눅스 데스크탑 , .... input text ... font 바다아이 1799
162 리눅스 데스크탑 ... 바다아이 1709
161 리눅스 데스크탑 , , .. gparted 바다아이 1963
160 리눅스 데스크탑 ssh .... ssh .. 바다아이 1685
| |








Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : 구글 클라우드 플랫폼  실행시간 : 0.91303
to webmaster... gogo sea. gogo sea.