首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘iso’不创建可引导的Ubuntu iso

‘iso’不创建可引导的Ubuntu iso
EN

Unix & Linux用户
提问于 2019-11-02 13:32:47
回答 2查看 1.9K关注 0票数 8

我运行dd来创建可引导的Ubuntu,但它不会使其可引导。相反,它会立即返回,而不会像我看到的那样创建任何东西。当我指向分区时,sda1会向它写入数据,但是usb不会引导系统。另外,sudo fdisk -l没有列出usb,但lsblk列出了。如何用dd制作可引导的usb?

代码语言:javascript
复制
[I] ➜ uname --all
Linux artpc 5.3.7-arch1-1-ARCH #1 SMP PREEMPT Fri Oct 18 00:17:03 UTC 2019 x86_64 GNU/Linux

~ 
[I] ➜ lsblk
NAME          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda             8:0    1  14.7G  0 disk  
└─sda1          8:1    1  14.7G  0 part  
nvme0n1       259:0    0   477G  0 disk  
├─nvme0n1p1   259:1    0   680M  0 part  /boot
├─nvme0n1p2   259:2    0 475.3G  0 part  
│ └─cryptroot 254:0    0 475.3G  0 crypt /
└─nvme0n1p4   259:3    0   990M  0 part  

~ 
[I] ➜ sudo fdisk -l
[sudo] password for art: 
Disk /dev/nvme0n1: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: KXG60ZNV512G NVMe TOSHIBA 512GB         
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 246817B2-7F93-4723-8F53-B499C07511A3

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048    1394687   1392640   680M EFI System
/dev/nvme0n1p2   1394688  998158335 996763648 475.3G Linux filesystem
/dev/nvme0n1p4 998158336 1000185855   2027520   990M Windows recovery environment


Disk /dev/mapper/cryptroot: 475.29 GiB, 510326210560 bytes, 996730880 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

~ took 5s 

~ 
[N] ➜ sudo dd if=/home/art/Downloads/TriblerDownloads/ubuntu-19.10-desktop-amd64.iso of=/dev/sda bs=4M status=progress 
587+1 records in
587+1 records out
2463842304 bytes (2.5 GB, 2.3 GiB) copied, 0.728635 s, 3.4 GB/s

~ 
[I] ➜ pgrep dd -l
# No dd here.

最新情况,dmesg:

代码语言:javascript
复制
[167395.353737] usb 2-1: new SuperSpeed Gen 1 USB device number 8 using xhci_hcd
[167395.376079] usb 2-1: New USB device found, idVendor=8564, idProduct=1000, bcdDevice=11.00
[167395.376084] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[167395.376088] usb 2-1: Product: Mass Storage Device
[167395.376091] usb 2-1: Manufacturer: JetFlash
[167395.376094] usb 2-1: SerialNumber: 25KD7JEKLN6J409K
[167395.379692] usb-storage 2-1:1.0: USB Mass Storage device detected
[167395.380037] scsi host3: usb-storage 2-1:1.0
[167396.745065] scsi 3:0:0:0: Direct-Access     JetFlash Transcend 16GB   1100 PQ: 0 ANSI: 6
[167396.746488] sd 3:0:0:0: [sda] 30851072 512-byte logical blocks: (15.8 GB/14.7 GiB)
[167396.747105] sd 3:0:0:0: [sda] Write Protect is off
[167396.747111] sd 3:0:0:0: [sda] Mode Sense: 43 00 00 00
[167396.747634] sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[167396.751767]  sda: sda1
[167396.754816] sd 3:0:0:0: [sda] Attached SCSI removable disk

Usb类型:USB3.1Gen 1端口。我是戴尔纬度5401。

试过两个USB闪存。两者都不起作用。

更新2。

代码语言:javascript
复制
 ls -l /dev/sda*
-rw-r--r-- 1 root root 2463842304 Nov  2 16:48 /dev/sda
brw-rw---- 1 root disk       8, 1 Nov  2 17:03 /dev/sda1
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-11-02 14:20:26

您有一个作为/dev/sda的文件,而不是一个设备,所以当您向/dev/sda写入时,您将覆盖该文件。对于您的NVMe磁盘,这解释了为什么写入速度如此之快。

删除文件/dev/sda,拔出并回复USB棒。检查/dev/sda现在是块设备(来自ls -l的第一个字符是b),而不是文件(第一个字符-),如下所示:

代码语言:javascript
复制
brw-rw---- 1 root disk       8, 0 Nov  2 17:03 /dev/sda
brw-rw---- 1 root disk       8, 1 Nov  2 17:03 /dev/sda1

怎么会出这事?这可能是你第一次尝试写入设备之前,它已经插入,所以设备节点还没有创建。此后,文件的存在阻止了设备的创建。

票数 19
EN

Unix & Linux用户

发布于 2019-11-02 17:25:07

使用工具创建USB引导驱动器

与使用“磁盘破坏者”dd进行克隆不同,您可以使用一个工具来创建一个USB引导驱动器。用工具

  • 您可以避免这个问题:创建一个常规文件,其中应该有一个块设备。
  • 更重要的是:通过向错误的设备写入,可以降低覆盖有价值数据的风险。

克隆方法是可靠的,但它确实有助于使用工具来识别和选择正确的目标设备。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/550031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档