运行 Ubuntu 18.04,我从交换分区更改为交换文件。
swapon -s(summary) 和 free 显示具有新大小的交换文件。/etc/fstab 已更改,交换文件的权限已更改,并且交换分区已删除。当有更新(apt-get 更新和升级)时,我收到此错误:
Run Code Online (Sandbox Code Playgroud)Setting up amd64-microcode (3.20180524.1~ubuntu0.18.04.2) ... update-initramfs: deferring update (trigger activated) amd64-microcode: microcode will be updated at next boot Processing triggers for libc-bin (2.27-3ubuntu1) ... Processing triggers for initramfs-tools (0.130ubuntu3.1) ... update-initramfs: Generating /boot/initrd.img-4.15.0-29-generic W: initramfs-tools configuration sets RESUME=UUID=c5a2c6f4-b67c-4d95-bc23-8333ed6c0f11 W: but no matching swap device is available.
此处列出的 UUID 用于旧交换分区。我不认为交换文件有 UUID,但我不确定。其他一切似乎工作正常。我应该如何进行故障排除和修复?
我已经撕了大约一个星期的头发,现在试图弄清楚如何做到这一点。
我的服务器中有两个 HDD,均为 250gig。他们都安装了 ubuntu,一个当前已启动。我想将第二个(旧)驱动器安装到/mnt/external
如果我通过/dev/disk/by-uuid它挂载它只是挂载启动分区,而不是我的实际数据。
我也试过vgs-v确定,但是名字都一样,不知道从何说起。
root@onlinelabtests:~# vgs -v
Finding all volume groups
Finding volume group "SysVolGroup"
Archiving volume group "SysVolGroup" metadata (seqno 3).
Archiving volume group "SysVolGroup" metadata (seqno 3).
Creating volume group backup "/etc/lvm/backup/SysVolGroup" (seqno 3).
Finding volume group "SysVolGroup"
Archiving volume group "SysVolGroup" metadata (seqno 3).
Archiving volume group "SysVolGroup" metadata (seqno 3).`
Creating volume group backup "/etc/lvm/backup/SysVolGroup" (seqno 3).
VG Attr Ext #PV #LV #SN VSize VFree VG UUID
SysVolGroup …Run Code Online (Sandbox Code Playgroud) 哪些情况会导致硬盘 UUID 发生变化?是否有任何制造商为硬盘驱动器分配了不太可能更改的唯一 ID?
我正在尝试执行一些与此问题相关的 grub2 故障排除,作为故障排除的一部分,我试图弄清楚 grub 在启动过程中可以看到什么。当我在 grub2 提示符下时,如何获取 UUID,例如 (hd0,msdos1)?
如何获取包含/文件系统的卷的 UUID ?迄今为止我发现的最好的事情是blkid -o list. 但是这个输出是人类可读的并且难以解析。也许有更好的方法?
我需要使用特定于系统的模板来参数化配置管理。
请注意blkid那些将来可能会重复使用我的问题结果的人的陷阱:blkid将先前运行的结果缓存在/etc/blkid.tab. 这意味着blkid第一次以非 root 用户身份运行不会返回任何数据。此外,blkid在 root 运行后以非 root 用户身份运行将返回陈旧(可能不正确)的数据。
如果您使用该sudo blkid命令查看带有 uuid 的分区或仅查看/etc/fstab(考虑到您有一些 NTFS 分区),您可能会注意到 NTFS 分区的 UUID 为 16 个字符长且没有破折号,而 ext2/3/4 和交换分区有带破折号的传统 32 字符(16 字节)长 UUID。为什么这样?
在 Ubuntu 14.04 中,每个分区只有一个 UUID。
例如我的sudo blkid节目
/dev/sda1: UUID="b2be9c80-8413-4fdb-a562-6ca072385c02" TYPE="ext4"
/dev/sda2: UUID="ccd2f497-5d8f-48c7-9102-c339c2689ff8" TYPE="swap"
/dev/sdb4: UUID="eb34f285-4a78-494c-9950-a2095b1740ce" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)
但是在Ubuntu 15.04中blkid也/etc/fstab有PARTUUID这样的
/dev/sda5: LABEL="volume1" UUID="bb69c64d-5c45-4bab-90e1-ba46e5afd6b2" TYPE="ext4" PARTUUID="094b7241-4895-4051-90ab-439252b4e3f4"
Run Code Online (Sandbox Code Playgroud)
它是做什么用的?
我问如何更改uuid,/boot/grub/grub.cfg以便 grub 可以加载指定分区上的操作系统。
我有两个磁盘:
两个磁盘包含相同的内容(Ubuntu 根目录),但分区 uuid 不同,因为 的内容是从以下sda1克隆的sdb1clonezilla
问题是/boot/grub/grub.cfg自动生成的包含:
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 47d9205b-00a8-40e5-88d6-e8b9571799a7
else
search --no-floppy --fs-uuid --set=root 47d9205b-00a8-40e5-88d6-e8b9571799a7
fi
echo 'Loading Linux 4.4.0-146-generic ...'
linux /boot/vmlinuz-4.4.0-146-generic root=UUID=47d9205b-00a8-40e5-88d6-e8b9571799a7 ro quiet splash $vt_handoff
Run Code Online (Sandbox Code Playgroud)
表明 grub 选择 Ubuntu root 而sdb1不是sda1,而我希望它选择sda1。
我尝试直接替换所有47d9205b-00a8-40e5-88d6-e8b9571799a7, …
I'm trying to setup /etc/fstab to automatically mount two external NTFS hard drives on boot, and decided to use the UUIDs as reference instead of the device names.
Strangely, blkid reports that both hard disks have the exact same UUID, so I am unable to add both entries into the file. Here's what it shows for the two disks:
/dev/sdc1: LABEL="Hank's Legacy" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="61bf885b-01"
/dev/sdb1: LABEL="Hank's Mainframe" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="f865b797-01"
Run Code Online (Sandbox Code Playgroud)
I read that tune2fs cannot be used to modify …
编辑:不要做我在这个问题中所做的,查看下面的答案部分!
从 grub64efi 运行 Ubuntu 后,屏幕显示如下:
gave up waiting for root device. Common problems:
boot args (cat /proc/cmdline)
Check rootdelay= (did the system wait for long enough?)
Check root= (did the system wait for the right device?)
Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=1234-etc... does not exist. Dropping to a shell!
BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) built in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs) _
Run Code Online (Sandbox Code Playgroud)
我对 Windows 10 和 Ubuntu 16.04 进行了双重引导。
我是如何走到这一步的:
uuid ×10
mount ×4
partitioning ×4
fstab ×3
grub2 ×3
ntfs ×2
boot ×1
command-line ×1
dual-boot ×1
external-hdd ×1
hard-drive ×1
initramfs ×1
mountpoint ×1
resume ×1
scripts ×1
swap ×1
uefi ×1