콘솔에서 ext4 파티션 생성


74

/dev/sda10.6TB 공간을 사용하는 NTFS 파티션이 포함 된 볼륨 (1.2TB)이 있습니다.

ext4나머지 0.6TB 공간에 파티션 을 만들고 싶습니다 .

잘못된 명령을했을 때 데이터 손실 위험을 원치 않기 때문에 아직 아무것도 시도하지 않았습니다. (GUI가 없으므로 gparted를 사용할 수 없습니다.)

올바른 명령으로 저를 제공하거나위한 최소한의 권리 매개 변수 수 있습니다 mkfs.ext4.

root @ rasp : ~ # fdisk -l / dev / sda

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT

업데이트 주셔서 감사합니다, 나는 세부로하지만 그 동안 찾고, 당신은 바로 NTFS 데이터의 백업이? 지금 만들지 않으면! 데이터 손실 없이이 작업을 수행 할 수 있어야하지만 알지 못합니다 ... 또한 컴퓨터에 대한 전체 액세스 권한이 있습니까? 예를 들어 라이브 세션으로 재부팅 할 수 있습니까?
terdon

@ terdon 루트 액세스 권한은 있지만 물리적 액세스 권한은 없습니다. / dev / sda는 내가 부팅 한 것이 아닙니다. 다른 어떤 것도 백업하거나 부팅 할 수 없습니다. 에서 ubuntuforums.org/showthread.php?t=1244058 나는 테이블에서 파티션을 삭제하고 NTFS 크기의 범위에 새로운 하나를 설정해야한다는, 그때 ext4에로 초기화 할 새 파티션을 추가 읽어 보시기 바랍니다.
Daniel W.

예, 정확히 이것 좀 봐 . 이론적으로 사용하여 크기를 조정 하면 동일한 실린더에서 시작ntfsresize 하는 한 파티션을 사용하여 삭제하고 fdisk더 작게 다시 만들 수 있습니다. 따라서 기본적으로 기존 파티션을 먼저 삭제 한 다음 내 답변의 단계에 따라 새 파티션을 만듭니다. 당신은 당신의 자신의 위험에 따라, 나는 그것을 개인적으로 시도한 적이 없지만 작동해야합니다. clonezilla 또는 이와 유사한 도구를 사용하여 백업을 먼저 수행하는 것이 좋습니다 .
terdon

@terdon 나는 눈치 ntfsresize성공을 제대로 실행하지만 실패 내가 무결성의 오류 때문에 뭔가를 삭제해야합니다 .. Failed to load $MFT: Input/output error.
Daniel W.

죄송합니다. 아마도 이것이 도움 될 것입니다.
terdon

답변:


104

우선 파티션을 생성 한 다음 파일 시스템을 만들 수 있습니다.

  1. 새로운 파티션 생성

    sudo fdisk /dev/sda
    

    이것은 나타납니다 fdisk메뉴. 이를 숙지하고 튜토리얼을 검색 하십시오 ( 여기서 하나 ). 기본 옵션은 다음과 같습니다.

    Command action
       a   toggle a bootable flagL
       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)
    

    모든 것이 제대로 진행되면를 누르면 N빈 공간에 새 파티션을 생성 할 수있는 옵션이 제공됩니다. 할당되지 않은 유일한 공간이 사용하려는 공간이면 기본 선택은 정상이며 fdisk선택 만하면 됩니다.

  2. ext파티션 을 만들고 싶을 때 아무 것도 할 필요가 없습니다. 다른 유형 (스왑 또는 NTFS 등)을 만들 t려면 파티션 유형을 변경하는 데 사용해야 합니다. 만약을 대비하여 이것을 언급하고 있습니다.

  3. P파티션 테이블 인쇄 를 눌러 변경 사항이 예상 한 것인지 확인하십시오 .

  4. 모든 것이 정상이면 새 파티션 테이블을 디스크에 쓰고 ( W) 종료하십시오 ( Q).

빈 파티션이 새로 생겼으므로 파일 시스템을 만들 수 있습니다. 따라서 방금 생성 한 경우 /dev/sdaX( X/dev/sda2: 생성 한 파티션 번호는 다음과 같이 ) 다음을 실행하십시오.

sudo mkfs.ext4 /dev/sdaX

명령으로 NTFS 파티션을 축소했습니다 ntfsresize -s 656511M /dev/sda1. 당신의 좋은 가이드를 사용하여, 내가 함께 두 번째 파티션을 만들려 fdisk하지만, N, P, 2 명중에, 그것은 SAISNo free sectors available
다니엘 W.

를 사용하면 cfdiskNTFS 크기가 여전히 1500000MB라는 것을 알 수 있습니다. 방금 사용하여 크기를 조정 ntfsresize했습니까?! 무엇이 잘못 되었습니까 :,-(
Daniel W.

@DanFromGermany sudo fdisk -l /dev/sda질문에 대한 결과를 추가하십시오 .
terdon

귀하의 답변을 따르고 있지만을 (를) 선택 n하면 알려 to create more partitions, first replace a primary with and extended줍니다. 내가하고자하는 것은 여분의 여유가있는 SSD의 2GB 섹션입니다.
dustin

@dustin은 세 개의 기본 파티션 만 허용하는 GPT 파티션 구성표를 사용하고 있음을 의미합니다. 기존 파티션을 논리 (확장) 파티션으로 변환하고 그 안에 다른 파티션을 만들어야합니다. 코멘트에 대답하기에는 너무 복잡합니다. 전에 요청 받았지만 확실하지 않은 경우 새 질문을 게시하십시오.
terdon

21

문법은 mkfs.ext4 *partition*

예를 들어 포맷되지 않은 파티션 이있는 mkfs.ext4 /dev/sda2/dev/sda2이 있습니다 .

lsblk또는 lsblk --fs자세한 정보를 실행하여 파일 시스템에 대한 정보를 얻을 수 있습니다 .

마지막 2 개의 파티션은 비어 있으며 아직 파일 시스템이 없습니다 :

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 

이 명령은 기존 0.6TB NTFS를 삭제합니까 아니면 다른 파티션을 건드리지 않고 가능한 한 많은 공간을 사용합니까?
Daniel W.

파티션 테이블에는 mkfs.ext4가 작동 할 수 있도록 여유 공간이 이미 설정되어 있어야합니다. 하나의 큰 파티션이 있다면 mkfs를위한 여유 공간을 만들기 위해 크기를 조정해야합니다. 이 경우 Windows로 부팅하고 디스크 관리 관리자 도구로 이동하여 기존 파티션의 크기를 조정하여 여유 공간을 확보 한 다음 Linux로 포맷하십시오. 여유 공간에 파티션을 생성 한 후 포맷하십시오.
headkase

GUI, Windows 또는 시스템에 대한 물리적 액세스 권한이 없습니다. 난 그냥 시도합니다partman
Daniel W.

모든 것을 다시 확인하십시오. 위에 주어진대로 "lsblk -fs"를 사용하십시오. NTFS로 나열된 항목에는 mkfs를 사용하지 마십시오. 빈 파티션을 찾고 싶습니다.
headkase
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.