mktable 오류가 발생했습니다. 하지만 분할 된 "파티션 테이블 생성"이 작동합니까?


10

USB 드라이브 포맷을 자동화하려고합니다. 내가하는 일은 :

  1. USB 드라이브 마운트 해제
  2. 터미널 : sudo parted / dev / sdb1 mktable msdos

이것은 다음과 같은 오류가 발생했을 때입니다.

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64 on /dev/sdb1 have been written, but we have been
unable to inform the kernel of the change, probably because it/they are in use.
As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.

GParted에서 동일한 USB 스틱에 파티션 테이블을 생성 할 때 재부팅 할 필요가 없습니다!

재부팅하지 않아도 터미널에 무엇을 입력해야합니까? GParted가 단순히 GUI를 제대로 나누는 것입니까?

답변:


13

먼저
/dev/sdb1
디스크 자체가 아닌 파티션에서 파티션 테이블을 만들려고하는 것처럼 보입니다.
/dev/sdb

이상한 오류가 발생할 수 있다고 생각합니다 ... USB 드라이브에 64 개의 파티션을 만들려고하거나 이상한 오류 일 수 있습니다.

파티션 테이블을 정렬 한 후 다음 명령이 작동해야한다고 생각합니다.

  1. MBR (msdos) 파티션 테이블 생성

    sudo parted /dev/sdb mktable msdos
    
  2. 파티션 (FS ID가 ext3이고 1MB에서 시작하여 100 %의 공간을 사용하는 기본 파티션)을 만듭니다 (0 % 또는 0MB에서 시작하는 경우 MB와 정렬되지 않고 불평합니다).

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. 분명히 gparted않는 wipefs오래된 파일 시스템 서명 문제를 방지하기 위해 그들이 서식하고 신규 또는 기존 파티션에. 그래서 이것도 할 수 있습니다 :

    sudo wipefs -a /dev/sdb1
    
  4. 그런 다음 방금 생성 한 첫 번째 파티션 (sdb1)에 파일 시스템을 만듭니다 ( -L레이블은 선택 사항입니다. 많은 옵션에 대해서는 mkfs.ext3 / mke2fs 매뉴얼 페이지를 참조하십시오).

    sudo mkfs.ext3 -L "NewLabel" /dev/sdb1
    

다음은 내장 된 도움말입니다 parted <dummydevicefile> help mkpart(man / info 페이지보다 자세한 내용 참조).

mkpart PART-TYPE [FS-TYPE] START END     make a partition

    PART-TYPE is one of: primary, logical, extended  
    FS-TYPE is one of: zfs, btrfs, ext4, ext3, ext2, fat32, fat16, hfsx,
    hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs,
    freebsd-ufs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,
    amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4,
    affs3, affs2, affs1, affs0, linux-swap, linux-swap(new),
    linux-swap(old)
    START and END are disk locations, such as 4GB or 10%.  Negative values
    count from the end of the disk.  For example, -1s specifies exactly the
    last sector.

    'mkpart' makes a partition without creating a new file system on the
    partition.  FS-TYPE may be specified to set an appropriate partition
    ID.

그게 다야, 고마워! 전체 USB 드라이브에 걸쳐있는 ext3 파일 시스템으로 하나의 파티션을 생성하기 위해 수행해야하는 추가 단계를 도와 주실 수 있습니까?
schmiddl

난 항상 사용 gparted하지만, 그것은 사용 parted이 GUI가 프런트 엔드처럼 ... 그리고 당신이 그것을 사용하는 명령의 결과를 볼 수있는 "보기 출력"(또는 유사)가 있도록 라이브러리를, 나는 생각 이 너무 명령 자신을 보여줍니다 을 사용하고 어떤 명령을 수행하는지 알려주십시오. man parted좋은 설명도해야합니다 ...
Xen2050

@schmiddl 나는 gparted나 자신을 따르려고 노력했지만 , 정확한 parted명령을 보여주지는 않았지만 그 기능을 설명 했으므로 빈칸을 채웠다
Xen2050

좋아, 매력처럼 작동합니다, 정말 고마워요! 한 가지 더 있습니다 : 자동으로 마운트되지 않습니다. 내가 한 것은 / media / 폴더에 디렉토리를 만들고 수동으로 터미널에 마운트하는 것입니다. USB 스틱을 컴퓨터에 꽂을 때 파티션을 자동으로 마운트하는 터미널 명령이 있습니까?
schmiddl

다른 데스크탑 환경은 이동식 미디어를 사용하여 "자체 작업"을 수행 할 수 있습니다. XFCE의 설정에는 "이동식 드라이브 및 미디어"가있어 삽입하거나 "핫 플러그"할 때 마운트 / 탐색 / 자동 실행하도록 지시 할 수 있습니다. Unity의 어딘가에 비슷한 설정이 있어야합니다. 많은 사람들이 udisks/를 사용한다고 생각 udisksd하며 대부분의 파일 관리자에는 클릭하여 마운트 할 수있는 "디스크"목록이 있습니다. 또는 디스크 (gnome-disk-utility)와 같은 프로그램은 일반적으로 파티션 탐색 및 마운트 / 마운트 해제에 사용됩니다.
Xen2050
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.