目录

  • 1、ventoy
  • 2、ubuntu安装
  • 3、win10和ubuntu双系统 win10时间出错
  • 4、开机如何选择系统?
  • 5、忘记密码怎么办
  • 6、系统目录
  • 7、设备驱动程序实验
  • 参考教程

1、ventoy

Ventoy是一款国人开发的新一代多ISO启动引导程序,这款工具最大的优点就是无需格式化优盘,用户只需要将所需的ISO镜像文件拷贝至优盘中即可在Ventoy界面中选择自己想要的ISO镜像文件。

Ventoy五大优势

  • 广泛兼容:支持包括Windows 10、Windows 8.1、Windows 7、WinPE系统以及Ubuntu等多种Linux发行版。
  • 无需格盘:该工具可以直接安装到U盘上且不需要将其他镜像刻录U盘,用户需要做的仅仅是将ISO复制到U盘中。
  • 启动兼容:无差别支持Legacy BIOS 和UEFI模式,无论你的电脑主板使用什么模式Ventoy都可以自动检测识别。
  • 大型文件:该工具也支持将超过4GB的镜像文件复制到U盘,这点很重要因为Windows 10 镜像文件已超过4GB。
  • 其他优势:可并存多个操作系统镜像无需每次使用重新格盘刻录、启动过程中支持写保护、版本升级不丢失数据。

Ventoy安装

下载地址:https://www.ventoy.net/cn/download.html

准备工作
1、一个大于200M的U盘
2、Ventoy本体
3、要塞的镜像
4、Grub主题(可选,但原本的太丑,建议整一个)

使用流程
1、备份U盘
2、打开Ventoy2Disk.exe,选择好设备,安装即可,如果Ventoy发布了新版本,点击升级即可,不会影响U盘内的ISO文件
3、接下来就可以把ISO文件拷贝到U盘了,Ventoy在启动时会遍历所有目录、子目录,找出所有的ISO文件。
4、然后重启电脑,调出BIOS,选择U盘启动就可以开始安装系统啦。

2、ubuntu安装

小知识 Legacy和UEFI

Legacy和UEFI指的是系统引导方式(Legacy为传统BIOS,UEFI为新式BIOS),MBR和GPT指的是磁盘分区表类型。

一般情况下都是Legacy+MBRUEFI+GPT这两种组合。

win+r 输入msinfo32即可查看是传统Legacy还是uefi

1.传统Legacy BOIS启动方式

2.UFEI启动方式

正文

步骤一:在 WIN10系统下创建空白磁盘分区

  1. 打开磁盘管理,选择某个磁盘的最后一部分空间,将其分出来(我分了240G),作为安装Ubuntu的位置。
  2. 在SSD(也就是windows的C盘)分200M的空间(我分了1G)来安装启动项(因为启动项“必须”在电脑的第一个磁盘,这里的“必须”我打了引号,其实也可以装在其他磁盘,就是你装好进系统要从boot里面选择ubuntu启动,就很麻烦),SSD分的200M的空间待会放EFI
    Ps:如果是UEFI+GPT分区表模式,那么给ubuntu分区的时候不用设置/boot分区,设置efi系统分区;如果是legacy+MBR分区表那么就要设置/boot分区。

步骤二:U 盘安装系统

  1. 重启系统,在开机进bios(f2或f12,不同机型不同,建议百度),在boot manager里关secure boot,(有些secure boot在另外的位置,自己找找)然后第一启动选择 USB,回车确认

  2. 之后就进入 unbuntu 的安装界面,顺着走就ok了。

  3. 安装类型一步要注意!!!!
    这一步很关键,一定要选择其他选项,切记,因为我们要手动分区,然后进入如下界面。这里说明一点,有人试过选择第一个选项,系统会自动找到你的空白分区进行安装,并且成功过,我不否认这样的装法,但是这样装完之后,磁盘基本上都会分给根目录,拿windows打比方,相当于你只有C盘,之后你的任何文件都只能存放在这个盘(不是说没有别的盘,而是别的盘空间太小。。。),试想你的文件存放在了系统盘,这会多么危险,所以既然你看到了这篇教程,强烈建议按照我的步骤来进行手动分区。

  4. 在这里,我们谈谈关于 Linux的分区:
    a.首先 Linux 分区和 windows分区是不一样的, Linux 是以文件形式作为分区

    b.所以分区就像划分磁盘大小一样,在这假如你划分的空盘分区为 80G,则我们可以将其分为 :
    1) efi:这个就是实现你双系统的原因了,这个就是用启动 ubuntu的目录,里面会有系统的引导,这个文件其实只有几十兆,但是我们建议将其划分为 200M文件格式为efi,这个分区必不可少,否则后果你懂得!
    (这也就是MBR和UEFI的区别!!!!不用/boot,看不懂请忽略这句话)
    2) swap:这个是 Linux 也就是 ubuntu 的交换区目录,这个一般的大小为内存的 2倍左右,主要是用来在电脑内存不足的情况下,系统会调用这片区域,来运行程序,我们可以将其分为 8G, 文件格式选择交换空间。
    3) /:这是 linux 也就是 ubuntu 的根目录就一个反斜杠表示,相当于windows的C盘,我们将其分为 20G,文件格式为ext4(根据你的磁盘空间调整,可以大一点,毕竟ubuntu装软件都是默认装在根目录的)
    4) /home:这是 ubuntu的其他盘,相当于windows的其他盘,所以为了让我们自己的目录大一点,剩下的全分给它,文件格式为ext4。

    c.好了,这部分分区讲述完毕,你完全可以按照上面的描述进行分区,不会有任何问题,起码我一直都是这么做的(强烈建议)。当然,你可以划分的更详细,具体划分可以百度。

  5. 我是这么划分的

  6. 下来的这一步很重要,切记(关系到 ubuntu的开机启动)在这个界面下方,选择安装启动下拉菜单,我们刚刚不是创建了200M的efi的文件吗,选择efi对应的编号(这里一定要注意,windows的启动项也是efi文件,大小大概是500M,而我们创建的ubuntu的efi大小是200M,一定要选对!)

  7. 安装后的优化工作。
    1)更换软件源Ubuntu 官方源服务器在欧洲,国内访问很慢。所以这里有必要将软件源更换为国内的源,国内源很多,选一个即可。
    使用命令:lsb_release -a 查看自己ubuntu系统的版本,去镜像站找对应的软件源。
    清华大学镜像站 https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

    Description: Ubuntu 20.04.1 LTS
    Release: 20.04
    Codename: focal
    比如说我的版本号是20.04LTS 代号是focal,我就要下载20.04LTS的软件源。

    2)Ubuntu 的源存放在在 /etc/apt/ 目录下的 sources.list 文件中,修改前我们先备份,在终端中执行以下命令:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bcakup
    3)然后执行下面的命令打开 sources.list 文件,清空里面的内容,把上面阿里云与清华大学的 Ubuntu 源复制进去,保存后退出。
    sudo gedit /etc/apt/sources.list
    4)接着在终端上执行以下命令更新软件列表,检测出可以更新的软件:
    sudo apt-get update
    5)最后在终端上执行以下命令进行软件更新:
    sudo apt-get upgrade

  8. 其他小知识:

    在Ubuntu系统的安装过程中,您需要选择系统目录的挂载点。

    我们知道,安装Windows时,我们可以选择把系统安装在哪一个分区,把系统挂载到分区上。而在buntu/Linux中则相反,我们要把分区挂载到系统中。当我们使用Windows的安装方式,把系统挂载到分区上,我们就不可能把Windows目录放在C盘,而把MyDocuments目录放到其它分区。您或者出于习惯,或者出于数据安全方面的考虑,通常把文档放到其它分区中。但是Windows下很多软件保存文件的默认目录就是MyDocument目录,这就比较不方便。

    在系统安装完成后,我们还是可以将MyDocuments目录转移到其它分区中,不过有点麻烦,可能许多朋友还不知道怎么去作……而任何一种Linux系统时,当然包括Ubuntu,我们可以在系统安装时就把分区挂载到目录下, /home 目录相当于Windows的MyDocuments ,我们可以把 /dev/hda5 挂载到此目录下,这样我们往 /home目录里存东西的时候,其实保存在第一个扩展分区中。如果再一次安装系统,只要把这个分区挂载到 /home目录下,那么进入新系统就像回家一样,真是太棒了。

    理论上来讲,您可以将分区挂载到任何目录下面,您可以自定义挂载的路径。但是我们并不推荐您这么作,因为那没有任何意义。系统安装程序向您建议的挂载目录,通常也是我们向您建议的,现在我们来了解一下,这些目录通常都是用来作什么的:

    /根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下,有2G的容量应该是够用了。当然了,很多东西都是多多益善的:)
    Swap交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。它的容量只要大于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是一种浪费。
    /home前面已经介绍过了,这是您的家目录,通常您自己创建的文件,都保存在这里,您最好给它分配一个分区
    /usr应用程序目录。大部分的软件都安装在这里。如果您计划安装许多软件,建议您也给它分配一个分区
    /var如果您要作一些服务器方面的应用,可以考虑给它分配一个较大的分区
    /boot如果您的硬盘不支持LBA模式(我想那不太可能:),您最好挂载它,如果挂载硬盘的第一个分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了。

3、win10和ubuntu双系统 win10时间出错

最近装了windows10和ubuntu16.04双系统,仍然出现了喜闻乐见的老问题,装完后,在windows下时区不对。
Ubuntu 默认硬件时间为UTC(Coordinated Universal Time)即协调世界时,中国时间为UTC+8;而Windows则认定硬件时间为系统时间。这就造成了当先开启Ubuntu系统时,系统从网络得到本地时间例如为8点钟,然后其修改硬件时间为0点,再次启用Windows时,Windows读取硬件时间为本地时间,这就造成了系统显示时间比实际时间慢8小时的问题

#安装时间校准服务
$ sudo apt-get install ntpdate
#从time.windows.com获取本地时间
$ sudo ntpdate time.windows.com
#同步时间到硬件
$ sudo hwclock --localtime --systohc

重新进入windows10,发现时间恢复正常了!

4、开机如何选择系统?

首先打开grub的配置文件。
sudo gedit /boot/grub/grub.cfg

搜索windows,复制win10引导菜单名称,例如这里的 “Windows Boot Manager (在 /dev/sdb1)”

接着编辑etc下的grub文件。
sudo gedit /etc/default/grub

把里面的GRUB_DEFAULT设置为我们复制的win10引导菜单名称。

接着我们更新grub菜单。
sudo update-grub

5、忘记密码怎么办

6、系统目录

  • /(30G):根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

  • /bin:二进制(binary)英文缩写。可执行文件,程序的可执行文件通常在这个目录下。在环境变量中设定搜索路径,就可以直接执行,而不需要定位其路径。

  • /boot(1G):Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。

  • /cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom/cdrom

  • /dev:dev是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

  • /etc:etc( Editable Text Configuration)这个目录是linux系统中最重要的目录之一。配置文件,大部分系统程序的配置文件保存于 /etc 目录,便于集中修改。

  • /home(50G):如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

  • /lib:library。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。相较不同的软件单独保存库文件,能够节约一些磁盘空间。千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。

  • /media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

  • /mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

  • /opt:( Optional application software packages)这里主要存放那些可选的程序。

  • /proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

  • /root:Linux超级权限用户root的家目录。

  • /sbin:这个目录是用来存放系统管理员的系统管理程序 System Binary。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,

  • /srv: 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

  • /sys :Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc
    相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备 模型作为管理之用。

  • /tmp(10G):临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

  • /usr(100G): (Unix Software Resource) 这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具。

    sudo apt-get install 命令安装软件的目录在哪?
    bin文件路径: /usr/bin
    库文件路径: /usr/lib/
    其它的图标啊什么的路径: /usr/share
    配置文件路径: /etc/

  • /usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

  • /usr/share :系统共用的东西存放地,比如 /usr/share/fonts是字体目录,/usr/share/doc和/usr/share/man帮助文件。

  • /var(10G):这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

  • Share:程序运行所需要的其它资源,例如图标、文本。这部分文件是专有的,不需要共享;而且目录结构相对复杂,混放在一起比较混乱,所以单独存放。

7、设备驱动程序实验

linux设备驱动程序之简单字符设备驱动

初步理解:
设备驱动程序编写好后,使用make编译该模块,将模块插入内核。
通过 cat /proc/devices查看模块的设备号,以便接下来使用。
创建设备文件结点,对设备的操作可通过设备文件结点完成,sudo mknod filename type major minor。
文件结点一般创建在/dev下,可通过ll /dev查看。
修改设备文件权限,以能够使用设备,sudo chmod 777 /dev/xdev 一定要记得!!!!!

使用模块化编程编写设备驱动程序,cdev表示一个字符设备,包含设备号,设备操作接口等信息,在模块初始化时要为设备分配设备号,可静态申请或动态分配(动态分配后要记得查看模块设备号,以创建设备文件,静态申请的话要提前查看未使用的设备号)。我的理解是模块化编程实现了一个字符设备,在中间申请了一些设备号,并重写了file_operations中的操作指令,使设备按照自己写的命令来执行,将模块插入内核后,要创建该设备的文件结点,每个文件结点通过设备号连接到该设备上,如果有多个文件结点,也就意味着有多台设备,共同由该类设备驱动程序驱动(也就是上面模块化编程实现的字符设备,确切的说应该是模块化编程实现一个设备驱动程序,应该是这样吧)。
如何使用该设备呢,用户通过设备文件对设备进行读写等操作。
设备驱动程序实际上就是一个模块?应该是的吧。

常用命令:
insmod::将模块插入内核中,使用方法:#insmod XXX.ko
rmmod::将模块从内核中删除,使用方法:#rmmod XXX
lsmod: 列表显示所有的内核模块,可以和grep指令结合使用。使用方法:#lsmod | grep XXX
dmesg:查看模块运行过程中的输出等信息,在模块中使用printk输出 的信息可用dmesg查看。
cat:查看模块设备号 cat /proc/devices 受不了了,真是个蠢逼,草,妈的人家上面character device,下面block device,我他妈没仔细看,以为上面使已用设备,下面使未用设备???不长眼嘛,我说妈的咋分配设备号一直不成功,我服了,牛逼好吧,草!!!!!!!!!

mknod:创建设备文件结点 mknod filename type major minor。
rm:删除设备文件结点 rm /dev/xdev0
ll:查看设备文件结点 ll /dev

参考教程

1、Ubntu完全教程,让你成为Ubuntu高手!-简书
https://www.jianshu.com/p/0ae245cfe1cf

2、颠覆你对于U盘启动的认知!——Ventoy
https://www.bilibili.com/video/BV1az411z7Hi?from=search&seid=5973607974081159987

3、windows10安装ubuntu双系统教程(绝对史上最详细)
https://www.cnblogs.com/masbay/p/10745170.html

4、Ubuntu18.04安装教程
https://blog.csdn.net/baidu_36602427/article/details/86548203

5、安装好Ubuntu18.04之后要做的事!!大全、详细教程!
https://blog.csdn.net/haeasringnar/article/details/81809040?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf

win10 / ubuntu 双系统安装相关推荐

  1. 01 - Win10+Ubuntu双系统安装换清华源 - 研0

    Win10+Ubuntu双系统安装 一. UltraISO制作Ubuntu 16.04 LTS 启动盘 1.1 UltraISO中:文件,打开,找到Ubuntu镜像:然后启动,写入硬盘映像,写入 1. ...

  2. win10+ubuntu双系统安装踩坑

    win10+ubuntu双系统安装踩坑 recorded by Marshal Zheng 明确是UEFI or legacy(传统),找对应教程 对于legacy,U盘启动盘制作不要用ultraUS ...

  3. [教程]win10 ,ubuntu双系统安装避坑指南

    这篇博客可以解决 1.如何安装win10,ubuntu双系统 2.如何使用win10引导Ubuntu,并且设置win10引导界面 点击阅读原文获取更多信息. win10,ubuntu双系统的安装 为什 ...

  4. win10 SystemParametersInfo 设置屏保 不好使_[教程]win10 ,ubuntu双系统安装避坑指南

    这篇博客可以解决1.如何安装win10,ubuntu双系统2.如何使用win10引导Ubuntu,并且设置win10引导界面 点击阅读原文获取更多信息. win10,ubuntu双系统的安装 为什么要 ...

  5. [折腾日记]win10 ,ubuntu双系统安装避坑指南

    这篇博客可以解决 1.如何安装win10,ubuntu双系统 2.如何使用win10引导Ubuntu,并且设置win10引导界面 win10,ubuntu双系统的安装 为什么要装双系统,之前用的虚拟机 ...

  6. win10+Ubuntu双系统安装/卸载/扩容/同步时间

    工作之后很少再碰Linux,前段时间刚换了一台笔记本,想在新电脑上装双系统(win10+Ubuntu),以便空闲时间可以学习.之前有在其他电脑安装过双系统,但时间隔得太久,很多细节已经忘记了,这次安装 ...

  7. ROS从入门到精通0-2:Win10+Ubuntu双系统安装、配置、卸载保姆级图文教程

    目录 0 电脑环境 1 安装Ubuntu双系统 1.1 刻录系统引导盘 1.2 在Windows下创建空白分区 1.3 重启电脑进入安装界面 1.4 图形化安装Ubuntu 2 配置Ubuntu系统 ...

  8. 双硬盘Win10+Ubuntu双系统安装

    如果你的电脑是双硬盘,如果你的电脑可以选择硬盘启动,那么你可以选择把Win10和Ubuntu各自安装到一块硬盘上,以后就可以选择硬盘启动来进入不同的系统.如果不能选择硬盘启动,那么两个系统的引导必须要 ...

  9. win10+ubuntu双系统安装方案

    网上有很多教程,大多是win7,win8的,我折腾了一天,今天终于都安装好了,折腾的够呛,很多人都说挺简单的,嗯其实的确很简单,很多人回复说安装不成功,很有可能就是电脑安全权限的问题,我用的是华硕的电 ...

最新文章

  1. 电脑重装系统文件会丢失吗_电脑黑屏,利用重装系统软件,把黑屏电脑里的文件拷出来...
  2. python -使用del语句删除对象引用
  3. linux安装weblogic9,linux_weblogic9_安装说明.doc
  4. 生成android_Android开发:生成桌面快捷方式是这样做的
  5. 问题与解答 [Questions Answers]
  6. NGUI如何创建自己的精灵图集
  7. python所有的父类_object代表所有类的父类吗??
  8. python标识符、命名规则及关键字(含笔记)
  9. appium常用参数(一)
  10. Android:沉浸式状态栏(二)集成
  11. ESP实验02-读取DS1307eerom34c32
  12. 微信,QQ抢红包软件原理解析
  13. 英文论文写作小贴士(2)
  14. 2019/07/03 分布式系统概述(01)
  15. 知网 - 情感分析用词语集(beta版)- 情感词库
  16. poi操作word docx文档内容替换详解
  17. svn初步安装使用(详细教程图文操作)
  18. android模拟打印机服务,Android下的POS打印机调用的简单实现
  19. Linux 内存的延迟分配
  20. 批量打印之smsx.cab打印

热门文章

  1. idea编译报错:Error:Kotlin: Module was compiled with an incompatible version of Kotlin.
  2. 基于TQ2440的busybox根文件系统制作
  3. Rust语言——cargo、crates.io
  4. OJ题 石头剪子布
  5. Android OpenGL添加水印并录制视频--抖音视频录制原理
  6. [Excel] excel中如何快速统计出各个项出现的次数?
  7. 标题阿里和浙大的“AI 训练师助手”是这样炼成的
  8. macappstore登不上去_mac登不上appstore
  9. 利用Javascript来创建Ubuntu Scope
  10. “有用之用”还是“无用之用” -#4