如何使用USB-SSD进行虚拟内存?

如何使用USB-SSD进行虚拟内存?

我正在尝试从源代码在我的计算机上构建一个库,但由于虚拟内存不足而失败。有人告诉我,我可以通过安装 SSD 并将其用作交换空间来解决这个问题,以便在构建期间扩展系统的内存。

问题是,我不明白在 Linux 中如何实际做到这一点。

据我了解,我需要找到插入 SSD 后与 SSD 关联的设备文件的名称,然后执行以下操作

mount DEVICE_FILE /mnt

这应该使我可以访问 SSD,然后以某种方式将该目录分配为虚拟交换空间,然后尝试再次运行我的构建。

我相信找到设备文件的方法是使用 dmesg | tail,它给了我以下内容:

sd 0:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=0x01 driverbyte=0x00
sd 0:0:0:0: [sda] Sense not available.
sd 0:0:0:0: [sda] Attached SCSI disk
usb 1-1.3: reset low-speed USB device number 3 using ci_hdrc
usb 1-1.1: new high-speed USB device number 9 using ci_hdrc
usb-storage 1-1.1:1.0 USB Mass Storage device detected
scsi host0: usb-storage 1-1.1:1.0
scsi 0:0:0:0 Direct-Access Seagate Expansion 9300 PQ: 0 ANSI: 6
sd 0:0:0:0: Attached scsi generic sg0 type 0
sd 0:0:0:0: [sda] Spinning up disk...

但我不知道我要找的设备文件是什么。我也不明白如何将 /mnt 空间设置为虚拟内存。

有人可以解释一下这种方法吗?

相关内容