在 SSD 上安装 Arch Linux

在 SSD 上安装 Arch Linux

我正在解决这个问题:

https://wiki.archlinux.org/index.php/Beginners%27_guide

在使用传统 HDD 时,我已经成功完成了几次此操作,但我最近购买并安装了以下 SSD:

http://uk.transcend-info.com/Products/No-418(32GB版本)

我已经到达“准备存储设备”部分以及我的输出

lsblk

命令如下:

NAME             MAJ:MIN  RM.  SIZE    RO  TYPE  MOUNTPOINT
sda              8:0      1    58.6G   0   disk
--sda1           8:1      1    58.6G   0   part  /run/archiso/boottmnt
sr0              11:0     1    1024M   0   rom
loop0            7:0      0    252.5M  1   loop  /run/archiso/sfs/airootfs
loop1            7:1      0    32G     1   loop
--arch_airootfs  254:0    0    32G     0   dm    /
loop2            7:2      0    256M    0   loop
--arch_airootfs  254:0    0    32G     0   dm    /

我从 64GB USB 记忆棒启动 arch Linux 安装,因此是前 2 个条目。

我的问题是关于“循环”设备。

这个输出看起来合理吗?我原本希望看到 SSD 显示为单个“sda”设备,所以我不确定下一步该去哪里。我可以在其中一台循环设备上安装 Arch,如果可以,安装哪一台?我假设是loop1,但在继续之前我需要一些合理的建议。另外为什么这些循环设备都是分开的?有人可以对此进行简要说明吗?

答案1

我的问题是关于“循环”设备。

您看到的lsblk是复杂的安装结构运行linux live系统

loop0            7:0      0    252.5M  1   loop  /run/archiso/sfs/airootfs

循环设备只是一个虚拟的设备 - 它的主要思想是将单个大(压缩)文件转换为文件系统。它也许应该被称为“deloop”设备。

上面的行显示了 linux 如何从 USB 驱动器上安装一个循环设备到 point airootfs、 under /run,而这又是一个基于 RAM 的虚拟设备。

findmnt是获得概览的实用程序。

术语常常不清楚。最好查阅维基百科来了解这些概念。快速清洗:

固态硬盘、硬盘:产品,而不是 Linux“设备”。大容量储存内部和外部。在启动时检查 dmesg 以了解内核如何处理它们。有人谈到“外部 HDD”或“USB SSD”(也意味着外部!):提供信息并避免使用含糊不清的术语“设备”。

sda, sdb:已识别并按字母顺序编号磁盘。任何比软盘需要更复杂的东西划分:

sda1、sda2:要使用文件系统格式化的分区或块设备。只有这样你的SSD才能开始存储文件(不仅仅是字节)

仅用于说明:例如,使用 RAID,您可以添加额外的“卷”级别,以获取附加功能。

“著名的”dd实用程序可以写入磁盘和分区。两者都足够“块设备”。

使用时要小心!你“只”需要它来制作可启动的USB驱动器(或磁盘)(或记忆棒或笔式驱动器...),然后你必须获得编号字母“a”,“b”,“c”,.. 。 正确的:

dd ... of=/dev/sda  #  This can "wipe" a whole internal disk.
dd ... of=/dev/sdb  #  oops. THIS is the external USB drive attached 

dd ... of=/dev/sda1  # first partition on first disk e.g. rootfs
dd ... of=/dev/sda7  # number seven, could be swap partition 

fdisk -l给出了一个很好的分区列表,以及每个磁盘的大小和类型。不要只是为了获取该信息而交互式启动 fdisk。

是的,如果没有这些背景,你将很难安装 Linux。正如我所说:“ssd”和“设备”这两个词经常被不准确地使用。现在你更了解了!

这一切背后的基本概念都集中在mount命令中。这就是您希望在启动时作为系统管理员和用户能够执行的操作:

mkdir data-f    # create mountpoint (first time only)
mount /dev/sdf35 data-f

该SATA磁盘“sdf”的内容,分区#35,现在可以作为文件访问:cd data-f; ls; ...

答案2

用于losetup检查每个循环设备所指的内容。真实磁盘应显示为sd[a-z]hd[a-z]vd[a-z]、 ... 之一,或者如果它是读卡器,则可能mmcblk[0-9]...

另外,smartctl -a $device或者hdparm -i $device应该列出磁盘的名称和类型,以便您可以验证您是否拥有正确的磁盘。

以我的 Crucial M4 64GB 为例:

# hdparm -i /dev/sda

/dev/sda:

 Model=M4-CT064M4SSD2, FwRev=070H, SerialNo=0000000011290314D973

如果磁盘根本不显示,请检查连接器/电缆,尝试另一个外壳等,否则它可能只是不兼容或到达时已损坏。

至于安装过程,HDD / SSD 应该没有任何区别,也许可以保存对齐/丢弃。

相关内容