lỗi mktable chia tay. nhưng gparted đã tạo ra bảng phân vùng.


10

Tôi đang cố gắng tự động hóa định dạng của các ổ USB. Những gì tôi làm là:

  1. Ngắt kết nối ổ USB
  2. thiết bị đầu cuối: sudo parted / dev / sdb1 mktable msdos

Đây là khi tôi gặp lỗi sau:

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.

Khi tôi tạo bảng phân vùng trên cùng một thanh USB trong GParted, tôi không phải khởi động lại!

Tôi phải nhập gì vào thiết bị đầu cuối để không phải khởi động lại? Ý tôi là GParted chỉ đơn giản là GUI để chia tay phải không?

Câu trả lời:


13

Đầu tiên, có vẻ như bạn đang cố tạo bảng phân vùng, trên phân vùng
/dev/sdb1
thay vì trên đĩa
/dev/sdb

Tôi đoán điều đó có thể dẫn đến một số lỗi lạ ... bạn có thực sự đang cố gắng tạo 64 phân vùng trên ổ USB hay đó có thể là một lỗi lạ.

Sau khi sắp xếp bảng phân vùng, tôi nghĩ các lệnh này sẽ hoạt động:

  1. Tạo bảng phân vùng MBR (msdos)

    sudo parted /dev/sdb mktable msdos
    
  2. Tạo phân vùng (phân vùng chính, với ID ID ext3, bắt đầu từ 1MB và sử dụng 100% dung lượng) (Nếu bắt đầu ở 0% hoặc 0MB, nó không được căn chỉnh theo MB và phàn nàn):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Rõ ràng là gpartedthực hiện wipefstrên các phân vùng mới hoặc hiện có khi chúng được định dạng, để tránh các vấn đề với chữ ký hệ thống tập tin cũ. Vì vậy, có thể làm điều này quá:

    sudo wipefs -a /dev/sdb1
    
  4. Sau đó, tạo hệ thống tệp trên phân vùng đầu tiên (sdb1) vừa tạo ( -Lnhãn là tùy chọn, xem trang man mkfs.ext3 / mke2fs để biết nhiều tùy chọn):

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

Đây là trợ giúp tích hợp từ parted <dummydevicefile> help mkpart(có vẻ chi tiết hơn trang man / thông tin):

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.

Đó là, cảm ơn rất nhiều! Bạn có thể vui lòng giúp tôi với các bước bổ sung tôi phải thực hiện để tạo một phân vùng với hệ thống tệp ext3 mở rộng toàn bộ ổ USB không?
giả

Tôi luôn sử dụng gparted, nhưng nó sử dụng các partedthư viện nên nó giống như một giao diện gui ... và nó có "đầu ra xem" (hoặc tương tự) cho phép bạn xem kết quả của các lệnh mà nó sử dụng, tôi nghĩ rằng nó cũng hiển thị các lệnh , vì vậy hãy thử sử dụng nó và xem nếu nó cho bạn biết nó thực hiện các lệnh nào. man partedcũng nên có một số lời giải thích tốt ...
Xen2050

@schmiddl Tôi đã thử làm theo gpartedbản thân mình, nó không hiển thị các partedlệnh chính xác , nhưng đã mô tả những gì nó làm, vì vậy tôi đã điền vào một số khoảng trống
Xen2050

Tuyệt vời, hoạt động như một lá bùa, cảm ơn bạn rất nhiều! Có một điều nữa: Nó sẽ không tự động gắn kết. Những gì tôi đã làm là tạo một thư mục trong thư mục / media / và tự gắn nó vào thiết bị đầu cuối. Có một lệnh terminal để tự động gắn kết phân vùng khi tôi cắm thanh usb vào máy tính không?
giả

Các môi trường máy tính để bàn khác nhau có thể thực hiện "việc riêng" của chúng với phương tiện di động, trong XFCE, Cài đặt có "Ổ đĩa di động và Phương tiện" nơi bạn có thể yêu cầu nó gắn / duyệt / tự động chạy khi được cắm hoặc "cắm nóng". Unity nên có cài đặt tương tự ở đâu đó. Tôi nghĩ rằng nhiều người sử dụng udisks/ udisksdvà hầu hết các trình quản lý tệp có danh sách "đĩa" nơi bạn có thể nhấp để gắn kết. Hoặc một chương trình như Disks (gnome-đĩa-Utility) thường hoạt động để duyệt phân vùng & gắn / ngắt kết nối.
Xen2050
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.