我正在尝试安装 Mint 17.1 并已成功使用通用 USB 安装程序创建可启动 USB 记忆棒。启动 Mint 时,无法出现令人满意的加载屏幕,而是显示 Grub 菜单。
我应该如何在这台机器上安装 Linux Mint?
我尝试使用 YUMI 进行相同的过程,但在这种情况下,机器恢复到 BIOS 设置,而不是从 USB 记忆棒加载 Mint / Grub。
澄清一下,我并不打算使用 Windows 8 进行双启动,而是用 Mint 替换 Windows 安装。
使用 UUID/etc/fstab而不是设备名称的原因是什么(例如/dev/sbd2)?
从管理的角度来看,设备名称和/或分区号似乎更清晰。
这是免费的 -m 输出
[prem@myserver: /home/prem]$ free -m
total used free shared buff/cache available
Mem: 991 218 85 267 687 360
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
我使用以下命令为我的 cent os 7 机器添加了交换空间
dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Run Code Online (Sandbox Code Playgroud)
现在交换空间增加到 2GB
[prem@tuatahi: /home/prem]$ free -m
total used free shared buff/cache available
Mem: 991 284 69 265 638 292
Swap: 2047 5 2042
Run Code Online (Sandbox Code Playgroud)
但我想为了使这些更改永久化,我需要为我的交换空间添加 fstab 条目。下面是fstab的内容
UUID=ef6ba050-6cdc-416a-9380-c14304d0d206 / xfs defaults 0 0
Run Code Online (Sandbox Code Playgroud)
我不确定如何根据 UUID 添加交换空间。
我使用包中的uuid命令uuid-1.6.2-8.fc17.x86_64生成版本 1 UUID。手册页说默认是使用主机的真实MAC地址,但是当我解码生成的UUID时,它使用的是本地多播地址。uuid v 1显示:
5fc2d464-e1f8-11e1-9c3d-ff8beec65651
Run Code Online (Sandbox Code Playgroud)
用uuid -d 5fc2d464-e1f8-11e1-9c3d-ff8beec65651节目解码:
encode: STR: c7ee12de-e1f7-11e1-99f1-53d638ec6296
SIV: 265752520555487307909286258714002350742
decode: variant: DCE 1.1, ISO/IEC 11578:1996
version: 1 (time and node based)
content: time: 2012-08-09 07:56:52.526563.0 UTC
clock: 6641 (usually random)
node: 53:d6:38:ec:62:96 (local multicast)
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它使用我的实际 MAC 地址和我的时区(Asia/Tehran,而不是 UTC)?
UUID(通用唯一标识符)是一个 128 位代码,用于标识块(存储)设备。首先,这是所有 UUID 的用途吗?
设备如何获取其 UUID?
它会改变吗?例如,在每次启动时?何时安装新操作系统?
UUID 是如何生成的?是随机的吗?
大多数计算机的存储设备不超过 10 个。为什么需要这么多不同的名字?
运行以下命令会在每次执行时生成不同的随机输出(这是预期的,考虑到random它在路径中):
cat /proc/sys/kernel/random/uuid
有没有办法修改路径,以便在每次调用时产生静态(非随机)UUID(在每个请求/执行中返回相同的内容而不是随机)?
该盒子是一台运行 Ubuntu 16.04 的 HP 微服务器。我最近将启动设备“升级”到了 64GB SSD。此外还有一个 1TB SATA 驱动器。
通常它/dev/sda1作为主分区(在 SSD 上)和/dev/sda5交换区启动,并/dev/sdb1指向 1Tb HDD 上的分区,即安装到/mnt/media0.
问题是,它有时会改变这一切,SSD 现在是/dev/sdb1,/dev/sdb5而媒体分区现在是/dev/sda1。
当然,这会导致交换和媒体安装失败,因为它们/etc/fstab使用以前的/dev/sd*名称列出。
所以我有:
检查 BIOS,它始终将 64GB SSD 列为第一个驱动器,将 1TB IDE 列为第二个驱动器。
我尝试更改/etc/fstab为通过卷标引用媒体驱动器,但这会导致 Ubuntu 在启动时失败并使我进入恢复模式。
我尝试更改/etc/fstab为使用 UUID 引用交换和 (ext4) 媒体分区(实际上,它列出了主分区),但随后我遇到了第二个问题。
当我执行以下操作以查找各个分区的 UUID 时...
ls /dev/disk/by-uuid
blkid
Run Code Online (Sandbox Code Playgroud)
两者都只列出 1 个条目——主分区的 UUID。我只能看到媒体分区的 UUID 使用(在启动时,实际上,sdb1显然已分配)
tune2fs -l /dev/sdb1
Run Code Online (Sandbox Code Playgroud)
但同样,如果我在其中使用该 UUID, …
任何人都可以解释为什么“sort -nu”在下面的示例中仅返回 1 个唯一行?
$ cat /tmp/test_
1e971713-31e4-62d0-a3d1-37c0610c10e5
1e97d59f-bc32-6126-b7b1-0b52ddd35273
1e971713-31e4-62d0-a3d1-37c0610c10e5
$ sort -nu /tmp/test_
1e971713-31e4-62d0-a3d1-37c0610c10e5
$
Run Code Online (Sandbox Code Playgroud)
输出上不应该像“sort -u”那样有两条独特的行吗?
$ sort -u /tmp/test_
1e971713-31e4-62d0-a3d1-37c0610c10e5
1e97d59f-bc32-6126-b7b1-0b52ddd35273
$
Run Code Online (Sandbox Code Playgroud) 我的系统上有几个硬盘分区(Linux josDeb 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux)。它正在与:
bejo@josDeb:~$ ls -l /dev/disk/by-uuid
Run Code Online (Sandbox Code Playgroud)
产量:
total 0
lrwxrwxrwx 1 root root 10 Apr 13 16:20 00FB-604A -> ../../sdb1
lrwxrwxrwx 1 root root 10 Apr 13 16:19 4425-7572 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 13 16:19 8dc07aba-5729-4525-883f-09c32d1a9e98 -> ../../sda2
lrwxrwxrwx 1 root root 10 Apr 13 16:19 95a8efff-92d2-4e31-8632-bf7a640e100f -> ../../sda3
lrwxrwxrwx 1 root root 10 Apr 13 16:19 f5a05b5e-c3ed-4227-bb62-fe4576b72643 -> ../../sda4
Run Code Online (Sandbox Code Playgroud)
有些分区 uuid 很长,有些很短。我想了解为什么。我想,uuids 总是有 16 个字节。为什么我有不同大小的 uuid?
uuid ×10
fstab ×3
block-device ×1
disk ×1
linux-mint ×1
mac-address ×1
partition ×1
proc ×1
sort ×1
swap ×1
ubuntu ×1