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
    • 最新
    • 标签
主页 / user-812247

Mr. T's questions

Martin Hope
Mr. T
Asked: 2023-09-30 11:16:37 +0800 CST

Ubuntu 22.04 自动安装适用于 UEFI,但不适用于 Virtualbox 中的 MBR?

  • 7

我已经阅读了 curtin 和自动安装文档,但无法理解为什么这个自动安装脚本可以在我的开发笔记本电脑上运行,但不能在我的 vbox 安装(Ubuntu 主机上的版本 7.0.8)上运行。起初我认为问题是对/dev/mmcblk0(virtualbox use /dev/sda) 的引用,但在进行了许多不同的配置之后,我认为这实际上不是问题,因为它给出了错误消息。这是autoinstall config did not create needed bootloader partition

我的理论是,此自动安装可以在笔记本电脑上运行,因为笔记本电脑是 UEFI,但不能在 Virtualbox 上运行,因为它不是。我在其他地方找到了一些关于如何在 MBR 上进行适用于 UEFI 的自动安装的建议,但没有一个能够同时做到这两点。

这是自动安装分区布局的问题吗?有什么解决办法吗?由于该项目的特定要求,我无法使用内置布局(lvm 等)。我意识到我可以将 Virtualbox 设置更改为 EFI 引导,但必须将这个 ISO 安装在各种机器上,其中一些机器可能不支持 EFI。

这是我当前的分区布局,它正在一台设备为/dev/mmcblk0

该脚本需要如何修改才能在任何系统上运行?是的,/boot 分区对于此设置确实需要那么大。

autoinstall:
  version: 1
  storage:
    config:
    - ptable: gpt
      wipe: superblock-recursive
      preserve: false
      name: ''
      grub_device: false
      type: disk
      id: disk-mmcblk0
      match:
        size: largest
    - device: disk-mmcblk0
      size: 1127219200
      wipe: superblock
      flag: boot
      number: 1
      preserve: false
      grub_device: true
      type: partition
      id: partition-0
    - fstype: fat32
      volume: partition-0
      preserve: false
      type: format
      id: format-0
    - device: disk-mmcblk0
      size: 5GB
      wipe: superblock
      number: 2
      preserve: false
      type: partition
      id: partition-1
    - fstype: ext4
      volume: partition-1
      preserve: false
      type: format
      id: format-1
    - device: disk-mmcblk0
      size: -1
      wipe: superblock
      number: 3
      preserve: false
      type: partition
      id: partition-2
    - volume: partition-2
      key: password
      path: /dev/mapper/dm_crypt-0
      preserve: false
      type: dm_crypt
      id: dm_crypt-0
    - name: ubuntu-vg
      devices:
      - dm_crypt-0
      preserve: false
      type: lvm_volgroup
      id: lvm_volgroup-0
    - name: ubuntu-lv
      volgroup: lvm_volgroup-0
      size: -1
      wipe: superblock
      preserve: false
      path: /dev/ubuntu-vg/ubuntu-lv
      type: lvm_partition
      id: lvm_partition-0
    - fstype: btrfs
      volume: lvm_partition-0
      preserve: false
      type: format
      id: format-2
    - path: /
      device: format-2
      type: mount
      id: mount-2
      options: 'noatime,discard,compress=zstd:1'
    - path: /boot
      device: format-1
      type: mount
      id: mount-1
    - path: /boot/efi
      device: format-0
      type: mount
      id: mount-0
autoinstall
  • 1 个回答
  • 178 Views
Martin Hope
Mr. T
Asked: 2023-09-27 08:28:41 +0800 CST

Ubuntu 22.04 bash 单行代码来识别支持 ​​LUKS 卷的设备?

  • 7

我有一个标准的 ubuntu 加密 lvm 设置。/dev/sda3使用 LUKS 加密。在 LUKS 容器内部是一个 LVM ( at /dev/mapper/dm_crypt-0),在该 LVM 内部是一个从 挂载到 的文件/dev/ubuntu-vg/ubuntu-lv系统/

如何在 bash 中将已知的挂载点转换/为/dev/sda3一行,最好无需 root?如果可以实现此目的,我很乐意安装一个单独的实用程序。

我已经想办法df|tail -n +2|cut -f 1 -d抓住我了/dev/mapper/ubuntu--vg-ubuntu--lv,但我该如何摆脱呢/dev/sda3?

mount
  • 1 个回答
  • 134 Views
Martin Hope
Mr. T
Asked: 2023-08-29 09:07:38 +0800 CST

如何使用 Ubuntu 22.04 服务器自动安装离线安装软件包

  • 7

我正在制作一个带有自动安装的自定义 ISO,以将 Ubuntu Server 自动安装到我们的计算机上。我们当然需要安装一些 apt 软件包作为定制的一部分。问题是,这个安装需要完全离线完成,所以我不能只是将它们添加到 apt 包列表中并让 subiquity 魔法处理所有事情。

我正在使用这种方法将用户安装/自动安装文件打包到 iso 中,效果很好。

如何提前下载 apt 软件包,将它们包含在 iso 中,并让 subiquity 自动查找并安装它们?

22.04
  • 1 个回答
  • 50 Views
Martin Hope
Mr. T
Asked: 2023-08-08 08:26:40 +0800 CST

使用加密 LVM 预置 Ubuntu 22.04 安装时如何解决“设备正在使用”错误

  • 6

我正在尝试使用 Cubic 和 Ubiquity 的预置选项为 Ubuntu 制作自定义安装 ISO。我一直在绞尽脑汁地试图让它自动将整个磁盘分区为加密的 LVM,就像 GUI 安装程序允许的那样。我已经尝试了在网上找到的近十几个示例预置配置,所有这些配置都以安装程序在分区期间出错而告终,因为:

No modifications can be made to the device: Encrypted Volume (sda1p2_crypt) for the following reasons: In use by LVM module group crypt或任何配方中命名为 LVM 组的内容。我认为这些食谱适用于以前版本的 Ubuntu。

起初,我认为这个错误只是因为磁盘有一些预先存在的带有加密 LVM 的分区,所以我运行了 ,sgdisk -Z /dev/sda重新启动并重试,但问题仍然存在。

当然,我可以使用安装程序的 GUI 手动对磁盘进行分区。

以下是预种子的示例部分:

d-i partman-auto/method string crypto
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto-lvm/new_vg_name string crypt
d-i partman-auto/choose_recipe select root-encrypted
d-i partman-auto/expert_recipe string                         \
      root-encrypted ::                                       \
              500 500 500 ext4                                \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /boot }                     \
              .                                               \
              2000 2000 2000 linux-swap                       \
                      $lvmok{ } lv_name{ swap }               \
                      in_vg { crypt }                         \
                      $primary{ }                             \
                      method{ swap } format{ }                \
              .                                               \
              500 10000 1000000000 ext4                       \
                      $lvmok{ } lv_name{ rootpart }           \
                      in_vg { crypt }                         \
                      $primary{ }                             \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ / }                         \
              .                                               
d-i partman-md/device_remove_md boolean true
d-i partman-basicfilesystems/no_mount_point boolean false
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

另一个会产生相同的错误。在本教程中,我没有使用自定义配方,而是仅选择内置配方。

#Get around the prompt for UEFI-only
d-i partman-efi/non_efi_system boolean true
d-i partman/default_filesystem string ext4

# In addition, you'll need to specify the method to use.
# The presently available methods are:
# - regular: use the usual partition types for your architecture
# - lvm:     use LVM to partition the disk
# - crypto:  use LVM within an encrypted partition
d-i partman-auto/method string crypto
d-i partman-crypto/passphrase password mypassword7
d-i partman-crypto/passphrase-again password mypassword7

# If one of the disks that are going to be automatically partitioned
# contains an old LVM configuration, the user will normally receive a
# warning. This can be preseeded away...
d-i partman-lvm/device_remove_lvm boolean true
# The same applies to pre-existing software RAID array:
d-i partman-md/device_remove_md boolean true
# And the same goes for the confirmation to write the lvm partitions.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true

# For LVM partitioning, you can select how much of the volume group to use
# for logical volumes.
d-i partman-auto-lvm/guided_size string max

# You can choose one of the three predefined partitioning recipes:
# - atomic: all files in one partition
# - home:   separate /home partition
# - multi:  separate /home, /var, and /tmp partitions
d-i partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation, provided
# that you told it what to do using one of the methods above.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

完成这项工作需要什么partman配置?

partitioning
  • 1 个回答
  • 117 Views
Martin Hope
Mr. T
Asked: 2023-07-22 09:15:47 +0800 CST

Xubuntu 22.04 Cubic Live USB 自定义:如何更改默认用户?

  • 6

在 Cubic 中,如何自定义 Xubuntu 22.04 Live USB/iso 以获得默认用户?最终目标是:

  • 安装过程中不提示输入用户名/密码,而是使用我提供的默认值。
  • 设置用户自动登录
  • 我不介意“live”用户是否仍然是ubuntu,但安装的主用户名应该是我设置的用户名。

我更喜欢一个可以在 chroot 中执行的解决方案(因为我有一个脚本可以自动进行许多其他自定义)。

live-usb
  • 2 个回答
  • 84 Views
Martin Hope
Mr. T
Asked: 2022-04-12 16:04:22 +0800 CST

如何使 Adaptec AHA-2940 SCSI PCI 卡与 Ubuntu 一起工作?

  • 1

我的 AHA-2940 通过显示,lspci但连接的驱动器均未显示在lsblk. 我需要做什么才能让我的系统识别这些驱动器?

scsi
  • 1 个回答
  • 51 Views
Martin Hope
Mr. T
Asked: 2021-02-10 02:33:19 +0800 CST

阻止 Snaps 访问用户主目录?

  • 0

我正在尝试默认使用 firejail 对我的所有应用程序进行沙箱处理。Firejail 不支持快照应用程序。

似乎默认情况下,如果 snap 请求,snapd 将授予 snap 对用户主目录的读/写访问权限。这意味着默认情况下,如果在具有网络访问权限的“沙盒”快照应用程序中存在漏洞,攻击者可以轻松获取 $HOME 下的所有文件,包括 GPG 密钥、SSH 密钥,当然还有用户的文件和其他文件。

做一些在线研究让我能够做一个snap disconnect <snap>:<plug interface> <snap>:<slot interface>理论上会阻止访问主目录的事情。不幸的是,这是一种“全有或全无”的方法(无法定义家庭中允许/拒绝哪些文件夹),并且必须在安装后单独应用于每个快照。

有没有办法默认对所有快照应用“无 $HOME 访问”策略?如果是这样,有没有办法允许访问 $HOME 中的某些目录而拒绝访问其他目录?我的理解是,由于 snap 容器的设计方式,apparmor 不能用于此目的。

替代计划:是否有一些技巧可以让我重新挂载主目录的一部分(比如/home/folderforsnaps)并欺骗快照认为这是主目录?

snap
  • 2 个回答
  • 307 Views
Martin Hope
Mr. T
Asked: 2021-02-05 03:00:03 +0800 CST

Linux KVM:为主机和来宾设置映射/共享文件夹权限 RW

  • 0

我正在努力解决无法在主机上访问来宾创建的文件的权限问题。

设置:

我有一个 Ubuntu 20.04 主机和一个通过 KVM 运行的 Ubuntu 20.04 来宾。我在映射模式下有一个共享安装设置。主机目录/home/user/VMs/shared/syncthing/可通过来宾 vm 访问/hostmount。我正在使用sudo mount -t 9p -o trans=virtio,version=9p2000.L /hostmount /hostmount. 来宾 VM 使用普通帐户下的 virt-manager 启动user。

当前状态:

  • 主机可以在共享中创建文件,来宾可以读取和修改。
  • 来宾可以在共享中创建文件,但主机用户不能读取或修改它们。

如果我以touch /hostmount/test.file普通用户身份从来宾内部访问,则user在主机端我会看到以下权限ls –l test.file:

-rw------- 1 libvirt-qemu kvm 0 Feb 4 02:51 /home/user/VMs/shared/syncthing/test.file

期望状态:

当然,我可以chown在创建文件后创建文件,但我该怎么做:

  • 强制来宾 VMuser在主机上创建文件
  • 授予user主机访问由来宾 vm(libvirt-qemu在主机上)创建的文件的权限

我已经尝试过这个答案的建议。它们适用于预先存在的文件,但不适用于来宾创建新文件时。

permissions
  • 1 个回答
  • 2470 Views
Martin Hope
Mr. T
Asked: 2018-09-24 03:30:20 +0800 CST

Ubuntu 停止检测新磁盘

  • 0

我有一台 Ubuntu 14.04 机器,用于成像和擦除硬盘驱动器,主要通过 USB 3.0 坞站连接。我遇到一个问题,在插入和移除一定数量的硬盘驱动器后,它将不再检测到新的硬盘驱动器。拔下并重新插入扩展坞并不能解决问题,但重新启动机器可以解决问题。我认为这是因为某些硬盘驱动器出现故障,因此写入可能会卡在队列中,因为驱动器已被移除,该队列从未完成。

有什么方法可以安全地告诉 Ubuntu 重新扫描驱动器并重置这些队列,而不会导致现有安装的卷出现问题?

mount usb hard-drive
  • 1 个回答
  • 23 Views
Martin Hope
Mr. T
Asked: 2018-08-19 11:29:08 +0800 CST

外部 IO 的性能问题?

  • 1

我的机器上有一个奇怪的情况。我有多个外部 USB 3.0 驱动器执行大量 IO(每个大约 70-100MBps,复制磁盘映像或使用类似的工具dd),但系统 SSD 驱动器上的 IO 非常低。

我可以很好地在每个驱动器上运行高 IO 操作,但是一旦我使用 3 个以上的驱动器,即使我的 CPU、内存和系统 IO 使用率很低,我的系统也会变得无法使用。我可以ionice进行一些有帮助的操作,但我仍然遇到同样的瓶颈。

这个瓶颈可能在哪里?

眼镜:

i7 处理器 12GB 内存,
内部系统驱动器是 SSD
所有外部都是 USB 3.0 5400-7200RPM,
Ubuntu 14.04 x64。

当遇到瓶颈时,RAM 使用率 <50%,swap 已使用 <1GB,系统 IO 只是运行 Ubuntu 所需的一切,而不在那里运行任何繁重的操作,CPU 在所有内核上的使用率 <30%。

performance usb
  • 1 个回答
  • 112 Views

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve