여러 디스크를 다시 분할하고 스토리지를 재할당합니다.

여러 디스크를 다시 분할하고 스토리지를 재할당합니다.

Arch Linux 설치 CD에서 다시 파티션을 나누려고 합니다. 현재 운영 체제가 손상되었기 때문에 이 작업을 수행하고 있습니다.

런타임은 fdisk –l다음과 같습니다.

/dev/sda1 * start=2048 end=1026047 blocks=512000 id=83 system=linux     
/dev/sda2   start=10264048 end=625141759 blocks=312057856 id=8e system=linux LVM

모든 것을 깨끗하게 지우고 /sda1OS 설치를 위해 15GB를 파티션한 다음 /sda2나머지를 보관하기 위해 파티션을 나누어야 합니다. 이 작업을 수행하는 가장 깨끗하고 시간 효율적인 방법은 무엇입니까?

이를 수행하기 위해 제가 찾은 한 가지 옵션은 다음과 같은 명령을 사용하는 것입니다.

dd if=/dev/zero of=/dev/sda

그러나 두 디스크 모두에 대해 이 작업을 수행해야 하는지, 아니면 한 디스크 또는 다른 디스크에 대해 이 작업을 수행해야 하는지 완전히 확신할 수 없습니다. 이것이 내 문제를 해결할 수 있을지 확신할 수 없으며 시간이 매우 많이 걸린다는 것을 알고 있습니다.

누구든지 이 상황을 처리하는 방법에 대한 지침을 제공할 수 있습니까?

답변1

다음을 수행하지 마십시오.

  1. 아치 리눅스 설치 CD를 부팅하세요.
  2. 달리기 fdisk /dev/sda.

    linux-1reo:~ # fdisk /dev/sda
    The number of cylinders for this disk is set to 9729. 
    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., old versions of LILO) 
    2) booting and partitioning software from other OSs 
       (e.g., DOS FDISK, OS/2 FDISK) 
    
    Command (m for help): 
    
  3. 기존 파티션을 삭제하려면 이 옵션을 사용하십시오 d.

  4. 그런 다음 모든 파티션을 삭제한 후 이 n옵션을 사용하여 새 파티션을 만듭니다. 이것이 첫 번째 파티션이 됩니다 /dev/sda1.

    Command (m for help): n 
    First cylinder (7921-9729, default 7921): 
    Using default value 7921 
    Last cylinder or +size or +sizeM or +sizeK (7921-9729, default 9729): +15G
    
  5. 4단계를 반복하되 이번에는 기본 선택을 사용합니다.

  6. 다음으로 파티션 유형이 올바르게 설정되었는지 다시 확인하세요. 모두 "Linux"여야 합니다. 예를 들어:

    Command (m for help): p 
    
    Disk /dev/sda: 80.0 GB, 80026361856 bytes 
    255 heads, 63 sectors/track, 9729 cylinders 
    Units = cylinders of 16065 * 512 = 8225280 bytes 
    
       Device Boot      Start         End      Blocks   Id  System 
    /dev/sda1   *           1        1402    11261533+   7  HPFS/NTFS 
    /dev/sda2            1403        1415      104422+  83  Linux 
    /dev/sda3            1416        1546     1052257+  82  Linux swap / Solaris 
    /dev/sda4            1547        9729    65729947+   5  Extended 
    /dev/sda5            1547        7920    51199123+  8e  Linux LVM 
    /dev/sda6            7921        8045     1004031   83  Linux 
    
  7. 모든 것이 설정되면 이 옵션을 사용하여 변경 사항을 디스크에 기록합니다 w.

    Command (m for help): w 
    The partition table has been altered! 
    
    Calling ioctl() to re-read partition table. 
    
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy. 
    The kernel still uses the old table. 
    The new table will be used at the next reboot. 
    Syncing disks. 
    
  8. mkfs.ext4 /dev/sda1마지막 단계에는 파티션 사용 및 포맷이 포함됩니다 mkfs.ext4 /dev/sda2.

인용하다

관련 정보