Điểm:4

Ubuntu 20.04 LTS - không thể tạo ổ flash USB có thể khởi động

lá cờ ie

Tôi đang cố tạo một ổ USB có thể khởi động cho ngày 20.04. Nếu tôi tải xuống hình ảnh 20.04, tôi có thể khởi động ổ đĩa đúng cách. Tuy nhiên, nếu tôi trích xuất tất cả nội dung 20.04 vào một thư mục, sau đó tạo lại ISO và dd đó vào ổ đĩa, thì ổ đĩa kết quả sẽ không khởi động được. Zbook của tôi chỉ phát ra tiếng bíp và quay lại menu khởi động. Lệnh tạo ISO tôi lấy từ một số bài báo. Nhưng tôi chắc chắn rằng nó phải là ISO được tạo ra. Bất kỳ ý tưởng?

guiverc avatar
lá cờ cn
Bạn đã xác minh ISO chưa? (https://tutorials.ubuntu.com/tutorial/tutorial-how-to-verify-ubuntu#0) nhưng hướng dẫn viết có sẵn tại https://ubuntu.com/tutorials/tutorial-create-a-usb- stick-on-ubuntu#1-tổng quan https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-macos#1-overview https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#1-overview Nếu bạn đã cung cấp lệnh `dd` mà bạn đã viết, chúng tôi có thể thấy được sự cố, nhưng chúng tôi 'được giới hạn ở những gì bạn cung cấp.
guiverc avatar
lá cờ cn
FYI: Nó cũng có thể hữu ích nếu bạn nói cụ thể về ISO là 20.04; có một lỗi được gửi cho ngày 20.04.3, chẳng hạn như tôi hiện đang viết ISO để *xác nhận*, nhưng tôi cho rằng bạn không nói về ISO *thử nghiệm* mà là ISO đã phát hành. (fyi: lỗi chỉ ảnh hưởng đến khoảng 3-5% hộp uEFI; liên quan đến một SHIM cụ thể)
lá cờ in
Tôi tò mò muốn biết tại sao bạn giải nén các tệp từ ISO. Ubuntu đi kèm với một ứng dụng có tên là "Trình tạo đĩa khởi động" hoạt động chính xác như những gì nó hứa hẹn ...
lá cờ us
Bạn *không* phải "giải nén" tệp `*.iso`, rồi sao chép tất cả các tệp đã giải nén vào USB. Đây không phải là cách tạo ISO có thể khởi động. Tất cả những gì bạn làm là tạo một USB với một loạt tệp ngẫu nhiên trên đó. Như @matigo gợi ý, chỉ cần sử dụng Startup Disk Creator để "flash" tệp `*.iso` vào USB. Nếu bạn *vẫn* muốn sử dụng `dd`, hãy xem [Đang flash Ubuntu ISO vào thanh USB với dd: kích thước khối được khuyến nghị](https://askubuntu.com/q/931581/100356) và [Sử dụng 'dd ' lệnh để tạo thanh USB có thể khởi động](https://askubuntu.com/q/512059/100356).
C.S.Cameron avatar
lá cờ cn
@PJ Singh Giải nén tệp ISO vào USB không hoạt động, xem bên dưới. Cả Rufus và UNetbootin đều sử dụng phương pháp đó.
sudodus avatar
lá cờ jp
Tôi nghĩ rằng đây là bước có vấn đề: "sau đó tạo lại ISO". Việc tạo một tệp iso không phải là chuyện nhỏ, vì khi được sao chép vào ổ USB sẽ làm cho ổ USB đó có khả năng khởi động. -- Hoặc sao chép trực tiếp từ tệp iso đã tải xuống (cách đơn giản) hoặc tạo bảng phân vùng có ít nhất một hệ thống tệp (và trong trường hợp khởi động BIOS cũng tạo bộ tải khởi động), sau đó trích xuất nội dung của tệp iso tệp vào hệ thống tệp (một cách khó hơn).
sudodus avatar
lá cờ jp
Bạn chỉ muốn tạo một ổ USB có thể khởi động và sử dụng nó? Sau đó, tôi khuyên bạn nên sử dụng các công cụ có sẵn với giao diện người dùng đồ họa giúp quá trình tương đối an toàn. -- Hay bạn muốn tìm hiểu chi tiết và sử dụng một bộ công cụ [có thể là dòng lệnh] cơ bản? Sau đó, các hướng dẫn của C.S.Cameron sẽ hữu ích cho bạn. -- Hay bạn muốn tạo một tệp iso tùy chỉnh (về nguyên tắc là bản phân phối Linux của riêng bạn)? Điều đó nâng cao hơn nhiều nhưng có thể thực hiện được, và cũng có một số hướng dẫn cho điều đó.
C.S.Cameron avatar
lá cờ cn
Như sudodus đã gợi ý, tất cả những gì cần thiết cho một ổ USB khởi động ở chế độ UEFI là sao chép nội dung của Ubuntu ISO sang phân vùng FAT32 hoặc NTFS. Không có gì lạ mắt.
Điểm:5
lá cờ cn

Có nhiều cách để tạo Ổ đĩa flash USB có thể khởi động

Phương pháp sau trích xuất nội dung của ISO vào một phân vùng

Tạo một trình khởi động Grub2 sử dụng các phân vùng Liên tục rất dễ dàng.*

  • Khởi động cài đặt Ubuntu hoặc Live USB.
  • Chèn USB mục tiêu.
  • Bắt đầu GParted.
  • Tạo bảng phân vùng GPT trên Target USB.
  • Tạo phân vùng khởi động BIOS 1 MB ở bên trái, được định dạng là chưa định dạng.
  • Thêm phân vùng khởi động FAT32 EFI 300 MB bên cạnh nó.
  • Thêm phân vùng gốc ext4 đủ lớn cho nội dung của Ubuntu ISO, (~ 3GB cho 20.04).
  • Tạo phân vùng ext4 có nhãn casper-rw
  • Thêm phân vùng dữ liệu NTFS nếu muốn.
  • Áp dụng tất cả các hoạt động.
  • Gắn cờ phân vùng 1 bios_grub.
  • Cờ khởi động phân vùng 2, đặc biệt
  • Đóng GParted.

chia tay

  • Mở thư mục của ISO với tư cách Quản trị viên, mở ISO bằng Trình quản lý lưu trữ.

  • Trích xuất nội dung của ISO vào phân vùng gốc của Mục tiêu.

  • Kéo và thả các thư mục khởi động và EFI từ cửa sổ Archive Manager vào phân vùng khởi động EFI.

  • Chỉnh sửa sdx2/boot/grub/grub.cfg thêm set root=(hd0,3) sau dòng đầu tiên bắt đầu bằng thực đơn.

  • Thêm khoảng trắng và từ "dai dẳng" sau ---.

      đặt thời gian chờ = 5
      menuentry "Ubuntu liên tục" {
          đặt gốc = (hd0,3)
          đặt gfxpayload=giữ
          linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper silent splash --- liên tục
          initrd/casper/initrd
      }
    
  • Cài đặt grub, nếu ở chế độ BIOS hoặc khởi động từ ổ USB thì chạy:

      sudo mount /dev/sdx2 /mnt
    
      sudo grub-install --boot-directory=/mnt/boot/dev/sdx
    
  • Nếu ở chế độ UEFI trên hệ thống đã cài đặt, hãy khởi động vào ổ Đích và chạy phần trên.

* Khởi động dựa trên mkusb bởi sudodus

Một phương pháp khác để tạo USB có thể khởi động là khởi động trực tiếp các tệp ISO

Hình ảnh mẫu BIOS/UEFI để khởi động tệp ISO

lá cờ us
Tôi không biết điều này là có thể. Hướng dẫn tuyệt vời. Tôi đang đánh dấu trang này để tham khảo trong tương lai.
Điểm:4
lá cờ pk

tl;dr Khi bạn tạo lại ISO từ các tệp được giải nén, bạn không chuyển (chính xác) khối khởi động BIOS, cũng như Phân vùng hệ thống EFI hoặc ngoại cảm, vào ổ USB vừa tạo. Do đó, hệ thống sẽ không thể khởi động từ đĩa này.

Vấn đề

Đang tải bộ nạp khởi động

Phần sụn hệ thống không biết cách khởi động hệ điều hành trên ổ đĩa và thay vào đó chuyển trách nhiệm đó cho một chương trình nhỏ có tên là bộ nạp khởi động. Nó được lưu trữ trên đĩa ở một vị trí cụ thể mà phần sụn có thể dễ dàng tìm thấy. Vị trí lưu trữ bộ tải khởi động phụ thuộc vào phương pháp được phần sụn sử dụng để khởi động đĩa. Ngày nay, có hai phương pháp khởi động khác nhau được sử dụng trên nền tảng x86-64, khởi động EFI hiện đại và khởi động BIOS kế thừa.

Tôi cho rằng HP Z-Book của bạn đủ mới để có cả x86-64 và hỗ trợ khởi động EFI. Bạn sẽ có thể kích hoạt hỗ trợ BIOS kế thừa trong tiện ích thiết lập của phần sụn hệ thống, mặc dù điều này có thể khác trên các máy tính xách tay khác và có thể thay đổi đối với các máy tính xách tay mới hơn.

Phân vùng hệ thống EFI (ESP)

x86-64 Phần sụn dựa trên EFI tải bộ tải khởi động bằng cách tìm tệp có tên /efi/boot/bootx64.efi (trường hợp không quan trọng) trên một phân vùng đặc biệt, định dạng FAT32 với loại 0xEF hoặc Phân vùng hệ thống EFI (ESP) trên đĩa khởi động đã chọn. Một số BIOS cũng có thể (dường như) khởi động từ hệ thống tệp NTFS.

Hầu hết các bản phân phối Linux, bao gồm Ubuntu, hiện phân phối ảnh đĩa tuân thủ El Torrito. Điều này có nghĩa là cùng một đĩa có thể được khởi động bằng BIOS kế thừa hoặc phần sụn dựa trên EFI hiện đại, trong các chế độ khởi động tương ứng của chúng. Khi bạn giải nén hoặc gắn đĩa (tức là từ Tệp GNOME, trình quản lý tệp), phân vùng EFI được duy trì dưới dạng riêng biệt efi.img tập tin, nhưng đây thực sự là không phải cách đĩa được sắp xếp trên đĩa CD/DVD được ghi từ tệp ISO này.

Do đó, chương trình cơ sở hệ thống không nhận ra tệp này là Phân vùng hệ thống EFI hợp lệ khi nó được sao chép vào ổ USB của bạn. Ổ đĩa bị chương trình cơ sở từ chối vì nó không tin rằng đĩa có khả năng khởi động.

Giải quyết vấn đề

Bạn có thể tạo Phân vùng hệ thống EFI bằng Đĩa Gnome, GParted hoặc các công cụ dòng lệnh như gdisk. Phân vùng mới phải có loại ESP và phải được định dạng là FAT32.

nội dung của efi.img phải được giải nén vào một thư mục có tên efi trên đĩa đích, sao cho bootx64.efi xuất hiện ở đường dẫn /efi/boot/bootx64.efi trên thư mục gốc của đĩa.

Phần còn lại của ISO có thể được trích xuất vào cùng một phân vùng và đây là những gì các công cụ như Rufus thực hiện. Tuy nhiên, một bước bổ sung thường được yêu cầu đối với hầu hết các bản phân phối Linux: nhãn hệ thống tệp thường được sử dụng để xác định đĩa khởi động từ đó và do đó, nhãn của hệ thống tệp phải khớp với nhãn có trên tệp ISO. Mặt khác (ví dụ như với Ubuntu), hạt nhân sẽ không thể định vị hệ thống tệp gốc SquashFS để tiếp tục khởi động.

Điểm:0
lá cờ kz

Một cách để làm điều này rất đơn giản trong Ubuntu 20 là:

Nhấp chuột phải vào tệp .iso của bạn. Mở bằng ứng dụng khác. Chọn Trình ghi ảnh đĩa Mở bằng Disk Image Writer.

Khi được yêu cầu khôi phục Ảnh đĩa, hãy chọn mục tiêu USB của bạn

Khôi phục ISO vào USB Nhấp vào Bắt đầu khôi phục.

Và đó nên là tất cả!!.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.