zoukankan      html  css  js  c++  java
  • Linux dd烧写系统

    虽然用dd指令烧写系统很简单,但是久而久之忘得也太快了,赶紧整理一下。

    .img 系统镜像

    .iso U盘启动引导文件

    1. 先来查看本机磁盘情况,打开Linux终端界面(快捷键Ctrl + Alt + t)然后用键盘键入如下命令:

    $ sudo fdisk -l

     假如/dev/sdb则是我们的U盘,sdb1和sdb2为U盘分区, 由于需要整合分区,

    2. 我们需要格式化该U盘,在格式化前先要卸载U盘:

    $ sudo umount /dev/sdb1

     补充介绍: dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。注意:/dev/后面的设备要根据你的实际情况而定,否则后面格式化会丢失数据。如本次实验的U盘位置为sdb1。


    3. 格式化U盘,并建立vfat文件系统:

    $ sudo mkfs.vfat /dev/sdb1

    补充说明:VFAT其实说的就是FAT32文件系统格式,格式化完成后可以重新拔插U盘,系统会自动mount上该盘,我们就可以使用一个格式化之后的U盘了。

    4. 查看U盘位置

    我们将使用这个格式化好的的U盘来制作一个U盘系统,使用dd命令将系统镜像拷贝到U盘上。

    先来确定U盘的位置,在命令行中键入 df  -h 查看磁盘信息:

    $ df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda1       119G   79G   34G  70% /

    none            4.0K     0  4.0K   0% /sys/fs/cgroup

    udev            7.8G   12K  7.8G   1% /dev

    tmpfs           1.6G  1.1M  1.6G   1% /run

    none            5.0M     0  5.0M   0% /run/lock

    none            7.9G  1.5M  7.9G   1% /run/shm

    none            100M  3.7M   97M   4% /run/user

    /dev/sdb1       15.8G  0.0G  15.8G   0% /media/user/LABEL

    5. dd 写入U盘:

    (1)将Ubuntu18.04镜像写入刚才找到的分区

    // dd .img
    $ sudo dd if=/home/kumata/ubuntu.18.04.img of=/dev/sdb bs=4M
    
    // dd .img.xz   像.xz这种镜像压缩文件我们阔以一边解压一边dd过去,使用xzcat解压指令
    $ xzcat /home/kumata/ubuntu.18.04.img.xz | sudo dd of=/dev/sdb bs=4M 

    (2)制作.iso启动盘:将U盘引导文件启动系统安装程序安装系统

    $ sudo dd if=/home/kumata/ubuntu.18.04.iso of=/dev/sdb bs=4M

    补充说明:Linux中dd命令的作用为使用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:不用写分区号,如sdb1是sdb的分区

    系统镜像大小为8G左右,需要等候几分钟时间待镜像写入完成。

    6. 查看dd进度。

    (1)重新打开一个终端窗口,通过以下命令来查看其下载进度(dd进度会在原窗口显示):

    $ watch -n 1 pkill -USR1 -x dd

    (2) 在dd指令后添加

    $ sudo dd if=/home/kumata/ubuntu.18.04.img of=/dev/sdb bs=4M status=progress

    待系统镜像成功烧写进U盘后,我们就相当于得到了一个U盘系统。

    待引导文件成功写进U盘后,我们用U盘启动就可以安装系统到主机硬盘上了。

  • 相关阅读:
    app.config应该放哪?
    Connection 和Dispose的学习日志
    简单的sqlhelper的学习日志
    EF 事务(非分布式事务)
    Angularjs 地址联动2.1.1
    C# 如何物理删除有主外键约束的记录?存储过程实现
    C# 枚举基本用法及扩展方法
    JS 去除重复元素的方法
    MVC4程序运行报错
    ASP.NET MVC4 & Entity Framework 6.0 IIS 部署出错解决方案
  • 原文地址:https://www.cnblogs.com/kumata/p/11004443.html
Copyright © 2011-2022 走看看