2019-07-31 17:05:21 weixin_44019406 阅读数 743

使用mac制作linux启动盘

       最近因为公司项目需求,需要区客户现场安装两台linux服务器。系统为centos7.对于之前没有亲自安装过linux服务器工业主机的系统的我有点懵,不过经过一个晚上的探索最后发现还是非常简单的。安装系统我们需要的是一个系统启动U盘,下面就是如何制作与如果恢复的教学。
首先需要准备材料:
一、制作centos启动U盘
       macbook笔记本一台、8G以上的U盘一个(建议最好是3.0的usb接口)、然后就是Centos7系统镜像(mini版本)
       为什么要使用mini版本,迷你版本是最小化安装,只会安装最基础的一些软件。作为一个IT人员应该都知道,在服务器安装的东西越多/开的端口越多就越不安全。安全对于一个服务器来说是至关重要的。所以一般来说建议安装mini版本。
1、将U盘插入我们的macbook ,使用macbook自带的磁盘工具将U盘格式化成Mac OS扩展(日志式)(macbook中称之为“抹掉”)
在这里插入图片描述
在这里插入图片描述
2、格式化成功后查看该U盘在你的macbook中的虚拟名称。打开macbook的终端输入 diskutil list。我的U盘在我的macbook中是/dev/disk2。(不知道怎么判断的根据磁盘的大小判断,我的U盘是32GB,所以是/dev/disk2)
在这里插入图片描述
3、将U盘取消挂载(diskutil unmountDisk /dev/disk2)
在这里插入图片描述
4、最重要的一个步骤就是烧制启动盘。相对于windwos来说这些步骤简直就是傻瓜式操作,window还要下载软件macbook直接一行代码搞定。不过这里速度可能会比较慢请一定要耐心等待(sudo dd if=/Users/zq/Desktop/CentOS-7-x86_64-Minimal-1810.iso of=/dev/disk2 bs=2m)。过程中因为需要macbook的最高权限所以需要输入密码、不要紧张。启动盘烧制成功后会出现如下图类似的输出。
在这里插入图片描述
命令解释

  • if是输入文件。
  • of是输出文件
  • bs是传输文件速度
    注意:烧制的时候bs不要调的太大。否则会出现异常

二、恢复U盘存储空间

       在我们烧制好我们的centos系统启动U盘后我们会发现原来我们的U盘从原来的几十个G变成了几M。遇到这个问题我们不要方。既然我们能制作,那肯定也有恢复的办法。不然制作后我们的代价就有点大了。特别是借了别人U盘制作的同学。
       首先不要想着拿windows电脑给你的u盘进行格式化。因为你的window电脑压根儿就不能正常的读取你的U盘。即使您能读取,那你也只能获得几M的内存。或者要么就是不能格式化。因为我们制作U盘的时候已经将他格式化成Mac OS扩展(日志式)格式。所以除了mac电脑其他的电脑都不能识别。
1、再次将U盘插入你的macbook笔记本电脑,此时电脑会弹出不能识别。不要管他。这个属于正常现象。直接忽略
在这里插入图片描述
2、再次找到你的磁盘工具,你会发现其实你的U盘并没有变小。你只要再次将他抹掉就好
名称自己可以改成自己喜欢的名字、格式改成MS-DOS(FAT)(如果你希望windows也可与你读取的话、最好格式话完后再到windows上再次格式化成NTFS格式,因为FAT虽然兼容多种系统但是却对单个文件的存储大小有限制)、方案为主引导方案
在这里插入图片描述
3、格式化完成后再次查看U盘的大小,你会发现你的U盘又恢复了原来的大小

2019-03-06 13:06:55 weixin_40343504 阅读数 281

1.将U盘格式化成 FAT32 格式
按Ctrl+R 打开cmd, 输入diskpart, 输入list disk , select disk 1, 输入clean
在这里插入图片描述
2. 在windows 系统上找到Disk Management, 选择disk 1 ,右键选择New Simple Volume, 选择FAT32 格式,点击Next
在这里插入图片描述
3.将所要的系统文件*.iso 拷贝到Linux 系统,然后将U盘插到该Linux系统,umount U盘,然后运行dd命令
在这里插入图片描述
4.dd命令完成后等待5-10钟再拔掉U盘

2018-10-01 21:38:44 qq_37968132 阅读数 4237

date: 2018-09-25 10:39:41+00:00
原标题: Linux下使用dd命令制作启动盘
原链接: https://www.dreamoftime0.com/2018/09/25/linux%e4%b8%8b%e4%bd%bf%e7%94%a8dd%e5%91%bd%e4%bb%a4%e5%88%b6%e4%bd%9c%e5%90%af%e5%8a%a8%e7%9b%98/

1.查看挂载的U盘的设备名称,一般按照大概的容量或者拔插前的区别来看。此处U盘设备名为sdd1

╰─$ sudo fdisk -l                                                           1 ↵
...

Disk /dev/sdd: 7.5 GiB, 8004304896 bytes, 15633408 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf279747d

设备       启动 Start   末尾   扇区  Size Id 类型
/dev/sdd1          32 15633407 15633376  7.5G  c W95 FAT32 (LBA)

2.如果U盘还在挂载状态,卸载它。否则,会提示设备或资源正忙。

umount /dev/sdd1

3.格式化U盘。

sudo mkfs.ntfs -f /dev/sdd1

4.写入启动引导。

sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdd

5.将镜像文件写入。其中 if 值为iso文件路径,of 值为要输出到的设备。

sudo dd if=/media/dts/000606BF00038C36/word/安装光盘/操作系统/ubuntu_64.iso of=/dev/sdd1

如果想要看当前的进度和读写速度,可以另开一个终端,执行

sudo watch -n 5 killall -USR1 dd

即,对于dd命令,每5秒显示一次进度。然后再回到之前的终端就可以看到每5秒一次的进度输出了。

如下所示:

记录了6378916+0 的读入
记录了6378916+0 的写出
3266004992 bytes (3.3 GB, 3.0 GiB) copied, 734.875 s, 4.4 MB/s

注:仅能制作Linux启动盘,如果想要制作windows,建议使用ultra ISO。

参考:

dd命令帮助

用法:dd [操作数] ...
 或:dd 选项
Copy a file, converting and formatting according to the operands.

  bs=BYTES        read and write up to BYTES bytes at a time
  cbs=BYTES       convert BYTES bytes at a time
  conv=CONVS      convert the file as per the comma separated symbol list
  count=N         copy only N input blocks
  ibs=BYTES       read up to BYTES bytes at a time (default: 512)
  if=FILE         read from FILE instead of stdin
  iflag=FLAGS     read as per the comma separated symbol list
  obs=BYTES       write BYTES bytes at a time (default: 512)
  of=FILE         write to FILE instead of stdout
  oflag=FLAGS     write as per the comma separated symbol list
  seek=N          skip N obs-sized blocks at start of output
  skip=N          skip N ibs-sized blocks at start of input
  status=LEVEL    The LEVEL of information to print to stderr;
                  'none' suppresses everything but error messages,
                  'noxfer' suppresses the final transfer statistics,
                  'progress' shows periodic transfer statistics

N and BYTES may be followed by the following multiplicative suffixes:
c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M
GB =1000*1000*1000, G =1024*1024*1024, and so on for T, P, E, Z, Y.

Each CONV symbol may be:

  ascii     from EBCDIC to ASCII
  ebcdic    from ASCII to EBCDIC
  ibm       from ASCII to alternate EBCDIC
  block     pad newline-terminated records with spaces to cbs-size
  unblock   replace trailing spaces in cbs-size records with newline
  lcase     change upper case to lower case
  ucase     change lower case to upper case
  sparse    try to seek rather than write the output for NUL input blocks
  swab      swap every pair of input bytes
  sync      pad every input block with NULs to ibs-size; when used
            with block or unblock, pad with spaces rather than NULs
  excl		fail if the output file already exists
  nocreat	do not create the output file
  notrunc	不截断输出文件
  noerror	读取数据发生错误后仍然继续
  fdatasync	结束前将输出文件数据写入磁盘
  fsync	类似上面,但是元数据也一同写入

FLAG 符号可以是:

  append	追加模式(仅对输出有意义;隐含了conv=notrunc)
  direct	使用直接I/O 存取模式
  directory	除非是目录,否则 directory 失败
  dsync		使用同步I/O 存取模式
  sync		与上者类似,但同时也对元数据生效
  fullblock	为输入积累完整块(仅iflag)
  nonblock	使用无阻塞I/O 存取模式
  noatime	不更新存取时间
  nocache   Request to drop cache.  See also oflag=sync
  noctty	不根据文件指派控制终端
  nofollow	不跟随链接文件
  count_bytes  treat 'count=N' as a byte count (iflag only)
  skip_bytes  treat 'skip=N' as a byte count (iflag only)
  seek_bytes  treat 'seek=N' as a byte count (oflag only)

Sending a USR1 signal to a running 'dd' process makes it
print I/O statistics to standard error and then resume copying.

Options are:

      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告dd 的翻译错误
Full documentation at: <http://www.gnu.org/software/coreutils/dd>
or available locally via: info '(coreutils) dd invocation'
2016-09-13 22:16:47 androidstar_cn 阅读数 3167

用dd命令制作U盘启动盘详解

dd命令做usb启动盘十分方便,只须:sudo
dd if=xxx.iso of=/dev/sdb bs=1M

用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般选2M,注意,执行命令后很块完成,但u盘还在闪,等不闪了,安全移除。

注意:你的镜像需要支持dd命令。

dd命令的解释。

定义
dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

参数
1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
    obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
    bs=bytes:同时设置读入/输出的块大小为bytes个字节。
4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
8. conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swab:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。


编辑本段dd应用实例。
1.将本地的/dev/hdb整盘备份到/dev/hdd
dd if=/dev/hdb of=/dev/hdd

2.将/dev/hdb全盘数据备份到指定路径的image文件
dd if=/dev/hdb of=/root/image

3.将备份文件恢复到指定盘
dd if=/root/image of=/dev/hdb

4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
dd if=/dev/hdb | gzip > /root/image.gz

5.将压缩的备份文件恢复到指定盘
gzip -dc /root/image.gz | dd of=/dev/hdb

6.备份磁盘开始的512个字节大小的MBR信息到指定文件
dd if=/dev/hda of=/root/image count=1 bs=512
count=1指仅拷贝一个块;bs=512指块大小为512个字节。
恢复:dd if=/root/image of=/dev/hda

7.备份软盘
dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即块大小为1.44M)

8.拷贝内存内容到硬盘
dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k)

9.拷贝光盘内容到指定文件夹,并保存为cd.iso文件
dd if=/dev/cdrom(hdc) of=/root/cd.iso

10.增加swap分区文件大小
第一步:创建一个大小为256M的文件:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
第二步:把这个文件变成swap文件:
mkswap /swapfile
第三步:启用这个swap文件:
swapon /swapfile
第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:
/swapfile swap swap default 0 0

11.销毁磁盘数据
dd if=/dev/urandom of=/dev/hda1
注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。

12.测试硬盘的读写速度
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。

13.确定硬盘的最佳块大小:
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。

14.修复硬盘
dd if=/dev/sda of=/dev/sda
当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magnetic fluxpoint。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

原文:http://www.androidstar.cn/linux-u盘启动盘制作如此简单,一个dd命令搞定/

2017-01-02 14:47:16 Tom_Green 阅读数 18643

首先,用以下命令确认自己的U盘名称及路径(/dev/sdb4)

df -h
文件系统        容量  已用  可用 已用% 挂载点
udev            5.9G     0  5.9G    0% /dev
tmpfs           1.2G  9.6M  1.2G    1% /run
/dev/sda2       216G   72G  134G   35% /
tmpfs           5.9G  215M  5.7G    4% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           5.9G     0  5.9G    0% /sys/fs/cgroup
/dev/sda1       511M  3.6M  508M    1% /boot/efi
tmpfs           1.2G   60K  1.2G    1% /run/user/1000
/dev/sdb4       1.4G  1.4G     0  100% /media/hcf/Ubuntu 16.04 LTS amd64

卸载已挂载的U盘(省去这一步不知道能否成功)

$ umount /dev/sdb4

开始烤备

sudo dd bs=4M if=/home/hcf/dev/iso/ubuntu-16.04-desktop-amd64.iso of=/dev/sdb4
[sudo] hcf 的密码: 
记录了354+1 的读入
记录了354+1 的写出
1485881344 bytes (1.5 GB, 1.4 GiB) copied, 386.522 s, 3.8 MB/s

linux制作启动盘

阅读数 258

没有更多推荐了,返回首页