在Usb中安装持久性Live模式的Parrot OS

前言

注意! 步骤虽然简单,可是一旦 操作不当 极其容易造成重大损失(导致整个硬盘文件丢失等)。建议完全熟悉整个方法后再进行操作,若是在操作过程中造成损失本人一概不负任何责任。

介绍

作为一个同时尝试过 直接把系统用vm安装到U盘 和使用 持久性Live 的parrot用户,我更推荐使用持久性Live而不是安装到U盘,下面我来给大家说说这两种方式有什么不同。

直接把系统安装在U盘上

  • 安装时间较长
  • 在安装的机子以外的机器可能难以启动
  • 若不会自己分区的话系统会自动在U盘里分出一个swap分区,swap分区频繁读写可能会导致U盘损坏

持久性Live

  • 安装过程较简单,但(注意! 操作不当易造成重大损失,建议完全熟悉操作方法后再进行操作,造成损失本人一概不负任何责任
  • 安装过程较快
  • 比直接装U盘更易用(开机时不需要修改fstab)

开始安装

需要准备

  • Parrot镜像 x1
  • 一台拥有Linux系统的电脑 or 另外一个可以进入live模式的Linux装机U盘
  • Gparted(一个分区管理工具)

1.调整U盘分区

先备份你的U盘

打开Gparted,找到你想要安装到的U盘

看清楚并记住你的U盘的挂挂载磁盘盘符是 /dev/sdb 还是其他

删除所有分区

完成操作退出Gparted

2.导入ISO

首先打开Terminal
输入命令

sudo dd if=Parrot.iso of=/dev/sdb

注: " of 后面接着的是你的U盘挂载磁盘盘符, 千万不要输错了

由于 dd 这个命令是不会返回进度的,所以我们可以打开另外一个终端使用

watch -n 5 killall -USR1 dd

这样 dd 就会每隔五秒给我们返回一次状态了

3.创造“persistence”分区

复制完成后,我们再次打开 Gparted
在你U盘后面空闲区域内新建一个 ext4 格式的分区,并在 lable 处填入

persistence

完成后打开persistence分区,在里面新建一个 persistence.conf
内容是

/ union

完成

好了,到现在为止,我们已经创造完成了 持久性Live模式 ,只需要在启动的时候选择 persistence 选项就可以进入到我们的持久性Live系统了.

4 个赞

分享使用LIVE U盘的一点感想:

dd步骤也可按官网前面两节的描述使用 https://mirrors.ocf.berkeley.edu/parrot/misc/image-writer/README.html 图形工具;
如果在LINUX下做盘,可以直接PARTED继续分区和写persistence文件,如果是在WIN环境下,也可直接用做好的LIVE U盘启动后操作当前U盘的分区;
如果U盘情况下读写瓶颈导致感觉卡顿,可如下命令改成默认启动命令行模式

    systemctl set-default multi-user.target 

恢复默认启动图形则使用以下命令改回

    systemctl set-default graphical.target

永久模式下的修改会在下次启动永久模式的时候保留;
一般情况下,不建议整体更新软件包,除非使用个别软件并且必需使用新版本特性的情况下单独更新,因为它的更新很占用U盘的空间,并不是apt提示的额外多占用多少空间。

LIVE能做的事情等同一个完整的操作系统,并且相当于宿主的一套硬件完全的在U盘系统的掌控之下,修改磁盘文件要谨慎,特别注意涉及启动的BOOT分区、GRUB文件的操作。

5 个赞

为什么用vm直接安装到u盘换其他电脑会无法启动

有可能是VM默认是传统BIOS,而当今大多电脑都是UEFI模式,导致电脑启动的时候在U盘中找不到EFI系统分区

1 个赞

无法启动指的是进入grub后会进入initramfs模式无法启动吗?如果是的话我以前也常碰到这种现象,我判断是因为用vm安装的时候只有一个sda,所以grub引导也是从sda启动系统的。而u盘在另一台电脑启动的时候,u盘至少也是sdb了,所以grub从sda找不到系统导致开不了机

2 个赞

对我想问的就是这个…并不是很了解,普通的便携linux安装教程都是说用vm直接安装,没有提到过这种情况

grub.cfg 里面应该是写着每个系统的所在分区,grub启动的时候在对应分区找不到系统所以无法挂载,就导致了开不了机。

至于为什么其他安装教程说直接安装没有提到这种情况,我想是有三个原因:
1、写教程的人是纯理论自己没有操作过
2、写教程的人装好后没有去其他电脑打开过
3、写教程的人在其他电脑打不开后懒得回来改文章(或者忘了)

:stuck_out_tongue:

2 个赞

我在kali和parrot里面用DD之后,gparted显示的只有一个未分配的分区,只能对分区进行格式化。

另外,我用的是macbook pro。如果插上的persistence u盘如果忘记拔下来,开机进入了mac os之后,persistence分区就会消失。只能重做persistence。

这个问题可以使用硬盘标识符解决(如果我没记错这个概念名称的话),sda \sdb这一类都是临时分配的,好处是短,但是硬盘标识符是唯一的,不需要担心找不到的问题。

2 个赞

制作好后进入系统还是会重置

未遇到过这个问题,进系统的时候不要默认live要选择persistent那一项,自己保存过的文件都还会在的,Grub默认是LIVE的,不晓得是不是这个原因

dd 可以加 status=progress参数
dd if=/path/to/block of=/path/to/somewhere bs=1M count=1000 status=progress

2 个赞

请把我写的版本换上去可好?这个已经旧了

persistence可以改成其他名称吗?


服务器资源由ZeptoVM赞助

Partners Wiki Discord