AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1511887
Accepted
Evgeniy
Evgeniy
Asked: 2019-12-23 09:00:37 +0800 CST2019-12-23 09:00:37 +0800 CST 2019-12-23 09:00:37 +0800 CST

将iso刻录到usb时dd如何知道正确的磁盘标签?

  • 772

我曾经dd将 Arch linux 映像刻录到 U 盘,但现在我需要在同一个 U 盘上存储其他文件。之后usb棒是只读的,dd所以我决定手动格式化。该记忆棒被识别为可引导,但拱形无法加载系统,因为它正在寻找标有“ARCH_201912”的磁盘。据我所知,我可以使用-nflag 和mkfs.fat这样的命令:

mkfs.fat -F 32 -n "$label" "$partition"

我只是不想手动输入它,因为它每个月都会改变(我正在编写 bash 函数)。并且dd不知何故知道标签应该是什么并将其正确设置为 USB 设备。我以为有一个文件存储了这个值,所以我发出:

$ grep --directories=recurse ARCH_201912 .

./arch/boot/syslinux/archiso_pxe.cfg:APPEND archisobasedir=arch archisolabel=ARCH_201912 archiso_nbd_srv=${pxeserver}
./arch/boot/syslinux/archiso_sys.cfg:APPEND archisobasedir=arch archisolabel=ARCH_201912
Binary file ./EFI/archiso/efiboot.img matches
./loader/entries/archiso-x86_64.conf:options archisobasedir=arch archisolabel=ARCH_201912

有没有办法在不解析文件的情况下获得这个标签(因为它似乎archisolabel是特定于 arch linux 的)?我希望这种方法适用于 linux 和 windows。虽然我不确定 Windows 10 是否需要正确的标签集。

arch-linux usb-flash-drive
  • 1 1 个回答
  • 965 Views

1 个回答

  • Voted
  1. Best Answer
    user1686
    2019-12-23T16:18:16+08:002019-12-23T16:18:16+08:00

    并且 dd 以某种方式知道标签应该是什么并将其正确设置为 USB 设备

    标签实际上并未以任何特殊方式设置在设备上。它只是文件系统元数据的一部分(它本身作为常规数据存储),并与所有其他文件系统结构一起被盲目复制。

    dd 将驱动器标记为只读,

    它没有。如果发生这种情况,要么是在文件系统级别(可能映像仅包含不支持写入的文件系统,例如 ISO9660 在设计上是只读的),要么驱动器的物理寿命已结束(通常是便宜的 USB 记忆棒)做)。

    所以由 .iso 文件的维护者来使其可 ddable (如设置分区或标签)?

    是的。“纯”.iso 文件仅包含 CD 使用的 ISO9660 文件系统——维护者可以使用工具将其转换为包含 BIOS MBR 引导加载程序和 FAT32 或类似文件系统的混合映像。

    (或者维护者当然可以跳过 .iso 部分,直接从头构建一个常规的“dd-able”磁盘映像。)

    我认为 EFI 可能有一种标准来指定磁盘的标签。

    磁盘没有标签。分区可以有标签,也可以有文件系统。USB记忆棒唯一的一点是它们通常只有一个分区(和一个文件系统),因此它的标签通常被视为磁盘的标签。

    这两种标签都存储在磁盘本身上,作为常规数据。(分区标签确实存储在 UEFI GPT 分区表中,但您通常看不到它们。)

    文件系统标签——你看到的通常类型——存储在文件系统元数据中,例如在 Ext4 头文件或 FAT32 主文件表中。

    但是,标签并不存储为实际文件——在 FAT32 中,它是一种特殊的 MFT 记录类型;在其他文件系统中,它是一个专用的文件系统头字段。

    有没有办法在不解析文件的情况下获取这个标签(好像 archisolabel 是特定于 arch linux 的)?

    在 Linux 上,您需要使用具有相应 CLI 工具的libblkidblkid。该库可以从数十种文件系统类型中提取基本信息(文件系统标签、UUID)。

    但是,blkid 需要 root 权限才能读取物理设备,因此您需要使用 udev 从 udev 获取缓存的数据lsblk,而留下blkid图像文件。

    lsblk -n -o LABEL /dev/sda2
    
    • 2

相关问题

  • Manjaro:缺少“新”声源的第一秒

  • libinput 无法检测到触摸板

  • 更新到 android studio 3.4 后无法创建新项目。基于 Arch 的 Antergos Linux

  • 包含 AIF 的 Arch Linux 最新版本

  • MariaDB 在关机期间卡住时如何修复(等待 page_cleaner)?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve