我正在解决这个问题:
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 应该没有任何区别,也许可以保存对齐/丢弃。