|
本帖最后由 rush 于 2016-3-31 19:58 编辑
为什么我们需要一个Linux环境?研究无线网络、NFC,编译openwrt,rockbox,Android……Linux上有无数有趣的事情做!
为什么不安装原版ubuntu?庞大,混乱,自带的音视频,办公类应用,与我们常用win平台下软件重复,完全是一堆垃圾!
系统介绍:
·此系统采用KALI Liunx X64 Lite版作为原版,实质就是ubuntu64,能在KALI软件源上安装大量的安全工具。
·删除了自带的大部分安全工具,保留/重新安装了:aircrack-ng,reaver,nfc-tools,mfcuk等作者认为一般人用得到的工具。
·增加live ubuntu backup(rush修改版)和squashfs-tools,实现了热备份。(注:lub还原功能就懒得改了,请看下面的手工硬盘安装部分)
·系统启动仅需很少文件,文件夹结构简约!
·系统内软件包均来自KALI源,干净卫生!rush本人非常有系统洁癖,像什么PE设主页,那都是死全家的料!!!
·作者实测:编译了部分Android组件,编译了openwrt15.05,研究了几张RFID(用pn532串口读卡器),可惜没出码……
安装与使用:
LIVE启动(RAMOS)
·Windows8的RAMOS方式启动,由bootmgr先加载boot.sdi制造出一个空的内存盘,然后按照bcd中的路径,把boot.wim解压缩到该盘,最后引导该盘中的windows内核。
·ubuntu的live方式启动,先由linux兼容的引导器(GRUB2/grub4dos)加载内核,加载initrd.gz制造出一个有基本驱动文件的内存盘,然后内核就能启动了。内核里面的casper组件搜索每个硬盘,找到live文件夹,然后使用类似“imdisk”的玩意,加载squashfs镜像,补充为完整的系统,实现live启动。
·win8与linux的最大区别,在于win8加载wim镜像内存盘的工作完全靠着bootmgr和bcd文件,而linux先启动最小系统,再加载suqashfs镜像。默认情况下,linux不是完全把这个镜像载入内存,需要什么读取什么。并且可选完全加载。casper搜索live文件夹的能力很强大,基本不存在找不到的情况!win8则无从选择,一切均依靠bcd文件的设定。总体来说,这两个系统还是很像的。linux系统对付恶劣环境的能力非常牛逼。
·默认用户名为root,密码为toor
LIVE启动操作方法:
·UEFI下的live启动:
把EFI文件夹、grub文件夹、live文件夹一起放入u盘可见区即可。u盘可见区必须是FAT32.
以下为关键代码,供参考:
- menuentry "kali-linux-Live USB direct"
- {
- linux /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali noswap
- initrd /live/initrd.img
- }
复制代码
·legacy BIOS下的live启动:
u盘搞出ud区,将grldr和MENU.LST放入即可!live文件夹放在可见区。
硬盘同理!以下为关键代码,加入硬盘上的grub菜单即可!
- title kali live
- kernel /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali
- initrd /live/initrd.img
复制代码
bios:
uefi:
LIVE备份操作方法:
-1,打开“终端”(cmd,命令提示符),输入lub -b,打开live ubuntu backup工具
-2,输入y继续
-3,输入备份到什么文件夹里
-4,输入y,排除“我的文档”
-5,输入n,保留用户配置。提示,如果不保留,桌面图标等个人设置将丢失、回复初始。
说明:linux的用户个人设置(你可以理解成HKCU)就是/root/下面那些带点开头的隐藏文件。备份时按需删除。如果全部排除,各种设置全部复原。
-6,输入y,排除下载的app安装包
-7,输入y开始备份啦
-8,在刚才的目录找到备份的squashfs镜像。提醒:边上3个文件一般都不需留下,尤其是initrd.gz,需要使用我提供的,来自官方LIVE ISO中的版本。
-9,小提示:使用7-ZIP软件可以打开squashfs镜像,提取某些个文件。
硬盘安装操作方法:
win8RAMOS硬盘安装 vs kali硬盘安装
1,格式化磁盘(NTFS) 1、格式化磁盘(ext4)
2,解压缩wim文件 2、解压缩squashfs文件
3,修改注册表,指定系统所在分区 3、创建fstab,指定系统所在分区
4,配置bcd,指向系统所在分区 4、配置MENU.LST,修改为硬盘启动,并指定系统所在分区
5,删除fbwf,防止系统盘只读 5,(无需删除casper,MENU.LST中不指定live启动,就是硬盘启动了)
6,重启,ok
1、格式化磁盘(ext4)
命令:mkfs -t ext4 /dev/磁盘分区
·输入“df”可以按照分区大小寻找目标磁盘
·还能使用资源管理器去确定目标磁盘
·例如/dev/sda3就是第一只硬盘,第三个分区
·格式化前先卸载磁盘(如图),不然格式不鸟>_<
·错误的格式化将让你丢失一切文件
2、解压缩squashfs文件
命令:unsquashfs -d 【解压到哪里】 【SQUASHFS文件名】
·使用资源管理器找到刚刚格式化的空盘,复制他的路径!
·一些小白可能发现自己的U盘不见了!squashfs哪里去找啊!你输入mount,就能看到当前挂载的磁盘了。U盘被挂载到/lib/live/mount/medium/这个坑爹的、鸟不拉屎的地方去了!!!真操蛋啊赶快给他找出来吧!!!提醒:从“文件系统”里面找!
·/media/root/刚刚格式化的空盘 那一串,称为UUID,记住他等下用得到。
3、创建fstab,指定系统所在分区
资源管理器找到刚才解压好的安装分区,打开etc文件夹,新建文件fstab,按图上输入,保存即可。
·fstab格式大概是:
uuid (空格) 挂载路径 (空格) 文件系统 (空格) 挂载选项 (空格) 是否备份 (空格) 是否开机chkdsk
这个样子!!
例如:
- UUID=xxxxxxxxxxxxxxxxxxxxxxxx / ext4 defaults 0
复制代码 ·根路径“/”就相当于我们的系统盘
·discard参数的意思是:开启TRIM!!!
4、配置MENU.LST,修改为硬盘启动,并指定系统所在分区UUID
资源管理器开到我们windows的活动分区(C盘),找到你家grub4dos的配置文件(一般为/boot/grub/MENU.LST,/grub/MENU.LST或者/MENU.LST),打开,按图所示,添加一个菜单项即可。
·示例:
- title kali on hdd
- kernel (hd0,2)/boot/vmlinuz-4.0.0-kali1-amd64 root=UUID=05df59f5-4bb1-4dc3-af84-0282e3e1adf3 ro initrd=/install/initrd.gz quiet
- initrd (hd0,2)/boot/initrd.img-4.0.0-kali1-amd64
复制代码 ·提醒:(hd0,2)需要指定为你安装到的分区,UUID肯定也要对应嘛!!!
·提醒2:如何在NTLDR/BOOTMGR中增加Grub4dos启动项请自行百度。简单的很。
重启看看效果吧,亲
5、常见故障
如果启动后没有图形界面,只能打命令,肯定是你fstab有错误,导致文件系统“只读”了!这时候再从LIVE方式启动,给他改好即可!
6,自动root登陆
这个系统用的是lightdm。参考lightdm的自动登录设置方法:
用自带记事本“leafpad”打开 /etc/lightdm/lightdm.conf 这个文件
将
[SeatDefaults] 下的
#autologin-user=
改为
autologin-user=root
(下面 autologin-timeout=0 一项前面的#号注释最好去掉。)
欢迎小白鼠……啊不……志愿者们……进行测试!~
2016.3.31 有些网友需要自动root登录,放出一个改好的版本。
链接:http://pan.baidu.com/s/1o71WBSu 密码:svuw
|
评分
-
查看全部评分
|