thinkpad s3 安装win8 kali双系统笔记

前段时间入手了一台thinkpad s3(i7,8G),预装了win8系统,windows下写代码,环境配置比较麻烦,就想安装kali linux做双系统,官方参考文档:http://docs.kali.org/installation/dual-boot-kali-with-windows但s3预装了64bit win8,采用的是UEFI启动,官方文档并不完全适用,所以折腾了一下,现做笔记如下.

 

1 制作liveUSB

参考链接:http://docs.kali.org/installation/kali-linux-live-usb-install

 

下载kali linux ISO文件,注意要下载64bit的,我一开始下了32bit的,安装步骤老是出错,感觉跟预装了win8有关.下载链接:http://www.kali.org/downloads/手头有一台装了ubuntu的电脑,制作live USB就比较简单了.这步要谨慎,要知道下面命令的含义.直接

  dd if=kali.iso of=/dev/sdb bs=512k

if后面是你下的kali ISO文件路径 of后面是你所要制作的U 盘的路径(如不知道可以用fdisk -l查看),bs是复制时块的大小,此过程时间可能较长,需要等待一下.

 

2 从U 盘启动

win8默认UEFI启动,需在BIOS禁用UEFI启动,才能从U盘启动.启动时按下Fn+F1,进入BIOS,如不能进入BIOS,需在win8下电源选项中禁用快速启动.进入BIOS,在SECURE BOOT里选OFF,禁用SECURE BOOT,然后在BOOT START里把UEFI ONLY选为Legacy Only.此时应该可以从u盘启动了

 

3 划分磁盘

在live USB启动首先选择第一个选项进入Live kali linux,打开终端输入gparted,在win8盘符右键选择resize/move,划出你需要的linux盘的大小,应用指令,进行磁盘划分.如果划分盘比较大,此过程时间也稍长.

 

4 安装kali linux

重新启动选择Graphic Install 进入kali linux安装进程,按照提示进程安装.需要注意的是,此过程也有一步partition磁盘,选择Guided-use the largest continuous free space,此步过后会有自动给出的具体分区预设置会把你刚才分出linux盘分成ext4,swap,boot bios三个区,选择contiue,开始partitioning.此后会继续安装进程,Install step结束之后会提示安装Grub,选择yes,安装Grub引导.此后就一路提示就可以了,设置用户名,密码.

 

这样kali linux就算安装完成了,但是还存在问题,开机后Grub引导有win8的选项,但进入之后提示win8启动出现问题,无法进入系统,我查阅了许多paper,貌似是Grub引导没支持UEFI,而win8的GPT分区必须UEFI才能进入,也没有看到完美的解决方案.如果想进入win8可以在BIOS里打开SECURE BOOT,START BOOT里选择UEFI ONLY.开机就会直接进入win8.而想进入linux就禁用UEFI,选择Legacy Only.算是比较麻烦了.下面给出Grub的WIki链接,不过貌似配置Grub支持UEFI,有时候会出现很多问题,过程也相当麻烦,感兴趣的同学可以研究下.如果有解决方案的同学也请告知,感激不尽,呵呵.

 

Grub Wiki:https://wiki.archlinux.org/index.php/GRUB2

UEFI Wiki:https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Multibooting_in_UEFI

 

       

转载于:https://www.cnblogs.com/poemjk/p/3575416.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/473551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink中的容错机制

1 checkpoint Flink 故障恢复机制的核心,就是应用状态的一致性检查点checkpoint。 在Spark Streaming中仅仅是针对driver的故障恢复做了数据和元数据的Checkpoint,处理的是当前时间点所有分区当前数据的状态。在Flink中不能把当前所有分区的数据直接存下…

os、os.path、shutil操作文件和文件路径的常用方法总结

os模块是python标准库中的一个用于访问操作系统功能的模块,下面简要介绍一下常用的命令 1、os.name(). 判断现在正在使用的平台,windows返回’nt’,Linux返回‘posix’ 2、os.getcwd() 得到当前工作的目录 3、os.listdir(). 指定所在目…

LeetCode 698. 划分为k个相等的子集(回溯)

文章目录1. 题目2. 解题1. 题目 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。 示例 1: 输入: nums [4, 3, 2, 3, 5, 2, 1], k 4 输出: True 说明:…

Linux网络服务器epoll模型的socket通讯的实现(一)

准备写一个网络游戏的服务器的通讯模块&#xff0c;参考网上看到的一些代码&#xff0c;在linux下面实现一个多线程的epoll模型的socket通讯的代码,以下是第一部分多线程的切换代码: 1 #include <stdio.h>2 #include <sys/types.h>3 #include <sys/epoll.h>…

MySQL中的表中增加删除字段

1增加两个字段&#xff1a; mysql> create table id_name(id int,name varchar(20)); Query OK, 0 rows affected (0.13 sec)mysql> alter table id_name add age int,add address varchar(11); Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnin…

Ubuntu编写开机自启动脚本(转载)

From:http://blog.csdn.net/marujunyy/article/details/8466255 1、首先编写一个简单的shell脚本test.sh #! /bin/bash echo "Hello world!" filenamedate"%Y%m%d" echo $filename 2、设置脚本开机自启动 方法一&#xff1a; 编辑/etc/init.d/rc.local文件…

Ubuntu下svn 版本管理客户端工具及常用方法

Ubuntu16.04系统下安装RapidSVN版本控制器及配置diff,editor,merge和exploer工具&#xff0c;在Window下我们使用TortoiseSVN(小乌龟)&#xff0c;可以很方便地进行查看、比较、更新、提交、回滚等SVN版本控制操作。 在Linux下我们可以使用RapidSVN。RapidSVN是一款轻量级的免费…

Flink的Table API 与SQL介绍及调用

1 概述 DataSetAPI和DateStreamAPI是基于整个Flink的运行时环境做操作处理的&#xff0c;Table API和SQL是在DateStreamAPI上又包了一层。对于新版本的Blink在DateStream基础上又包了一层实现了批流统一&#xff0c;上层执行环境都是基于流处理&#xff0c;做批流统一的查询。T…

Python编程中一些异常处理的小技巧

编程中经常会需要使用到异常处理的情况&#xff0c;在阅读了一些资料后&#xff0c;整理了关于异常处理的一些小技巧记录如下。 1 如何自定义异常 1.1 定义异常类 在实际编程中&#xff0c;有时会发现Python提供的内建异常的不够用&#xff0c;我们需要在特殊业务场景下的异常…

Flink的Table API 与SQL的流处理

1 流处理与SQL的区别 Table API和SQL&#xff0c;本质上还是基于关系型表的操作方式&#xff1b;而关系型表、SQL本身&#xff0c;一般是有界的&#xff0c;更适合批处理的场景。所以在流处理的过程中&#xff0c;有一些特殊概念。 SQL流处理处理对象字段元组的有界集合字段元…

LeetCode 833. 字符串中的查找与替换(排序,replace)

文章目录1. 题目2. 解题1. 题目 某个字符串 S 需要执行一些替换操作&#xff0c;用新的字母组替换原有的字母组&#xff08;不一定大小相同&#xff09;。 每个替换操作具有 3 个参数&#xff1a;起始索引 i&#xff0c;源字 x 和目标字 y。 规则是&#xff1a;如果 x 从原始…

Json.NET

我前面的一篇博客 Metro应用Json数据处理 介绍了如何使用 DataContractJsonSerializer 类将对象的实例序列化为JSON字符串以及将JSON字符串反序列化为对象的实例的处理方式。而此种处理方式的一个很大的缺点就是要求JSON字符串格式是约定好的&#xff0c;而在很多情况下我们无法…

MySQL如何跨机器迁移数据?

经常会遇到如此需求&#xff0c;需把A主机上的MySQL数据库所有迁移到B主机上&#xff0c;或者部分数据库&#xff0c;所以接下来将介绍迁移所有数据库和迁移单个数据库时的数据迁移步骤。 1 实验环境 A主机&#xff08;源主机&#xff09;&#xff1a; IP地址&#xff1a;19…

ClickHouse的特性及读写

1 ClickHouse特性 OLAP数据库一般有2个要求&#xff1a;①容量要比关系型数据库大&#xff0c;②在线查询的速度要快。ClickHouse这两点都满足并且还支持标准的sql&#xff0c;支持比较复杂的语句&#xff0c;支持分布式。ClickHouse的几个显著特点如下&#xff1a; &#xff0…

天池 在线编程 最大得分(DP)

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/164423301311799378/184808348725744275 2. 解题 class Solution { public:/*** param matrix: the matrix* return: the maximum score you can get*/int maximumScore(vector<vector<i…

imagick用法!

https://coderwall.com/p/9hj97w sudo apt-get install imagemagick sudo apt-get install php5-imagick sudo service apache2 restart 使用imagick类&#xff1a; http://www.wodezhan.cn/?p15转载于:https://www.cnblogs.com/vincedotnet/p/3592957.html

天池 在线编程 LR String

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/164423301311799378/184808348725744276 2. 解题 class Solution { public:/*** param s: a string* param t: a string* param n: max times to swap a l and a r.* return: return if s can …

Python中如何在一行里获取多个异常

我知道这样&#xff1a; try:# 可能错的地方 except:# 如果错了执行这里也知道这样&#xff1a; try:# 可能错的地方 except IDontLikeYourFaceException:# 给爷笑一个 except YouAreTooShortException:# 踩高跷但是我想在两个不同的异常里做同样的事&#xff0c;我能想到的办法…

DolphinScheduler对比Airflow

DolphinSchedulerAirFlow稳定性单点故障去中心化的多Master和多Worke是&#xff08;单一调度程序&#xff09;HA额外要求不需要(本身就支持HA)Celery / Dask / Mesos Load Balancer DB过载处理任务队列机制&#xff0c;单个机器上可调度的任务数量可以灵活配置&#xff0c;当…

Python中字符串格式化:%和format

Python2.6推出了[str.format()]方法&#xff0c;和原有的%格式化方式有小小的区别。那个方法更好&#xff1f; 下面的方法有同样的输出&#xff0c;它们的区别是什么&#xff1f; #!/usr/bin/pythonsub1 "python string!"sub2 "an arg"a "i am a …