精华内容
下载资源
问答
  • 我打算每天用 DVD+R 光盘做差异备份,一个星期做一完全备份。每天写入少的时候可能不到 1 KB。但是我试了几种方法,好像每次写入至少要消耗 64 KB 的空间。另外这个 64 KB 可能还不是最终消耗的空间,实际可能消耗...
  • 刻录光盘需要 DVD-RW 的光驱,并且光盘需要 DVD-R 的光盘用于刻录。...选择软件目录 中 工具 ,选择 刻录光盘映像 即可进行配置: ...光盘次写入,光盘就封死了,哪怕你这次只刻了5MB的内容,这张光盘以后也不...

     刻录光盘需要 DVD-RW 的光驱,并且光盘需要 DVD-R 的光盘用于刻录。刻录工具可以使用 https://cn.ultraiso.net/ 来进行刻录。选择软件目录 中 工具 ,选择 刻录光盘映像 即可进行配置:

    此时涉及到了光盘写入的方式的选择问题,在网上简单查询后,具体选择选择方式如下,我进行简要记录:

    光盘一次写入,光盘就封死了,哪怕你这次只刻了5MB的内容,这张光盘以后也不能往里面刻东西了
    轨道一次写入,比如这次刻了100MB的东西,以后还可以再往里面刻200MB 的东西,以后还可以接着刻,知道光盘刻满为止,但要注意,每两次“轨道一次写入”之间大概要浪费几十MB的空间,搞个5~6次轨道一次写入似乎也不合适
    究竟选那一种要看你这次要往光盘刻多少东西,东西多就一次写入,东西少又不想浪费光盘空间的话就来一两次轨道一次写入

    刻系统盘,由于一般都在600MB以上,一张光盘基本上用光了,再加上为了盘片稳定考虑,一般选择光盘一次写入

     刻录过程:

    验证过程:

     

    部分资源来源自网络,保持更新,转载请注明出处。

    转载于:https://www.cnblogs.com/xuyaowen/p/DVDRW-choice.html

    展开全文
  • 文字模式的烧录行为要怎么处理呢?通常的作法是这样的: 先将所需要备份的数据创建...将该镜像文件烧录至光盘或 DVD 当中,利用 cdrecord 指令来处理。 mkisofs:创建镜像文件 制作一般数据光盘镜像文件 想要 利用...

    文字模式的烧录行为要怎么处理呢?通常的作法是这样的:

    • 先将所需要备份的数据创建成为一个镜像文件(iso),利用 mkisofs 指令来处理;
    • 将该镜像文件烧录至光盘或 DVD 当中,利用 cdrecord 指令来处理。

    mkisofs:创建镜像文件

    • 制作一般数据光盘镜像文件

    想要 利用烧录机将你的数据烧录到 DVD 时, 也得要先将你的数据包成一个镜像文件,这样才能 够写入DVD片中。而将你的数据包成一个镜像文件的方式就通过 mkisofs 这个指令即可。 mkisofs 的使用方式如下:

    [root@study ~]# mkisofs [-o 镜像文件] [-Jrv] [-V vol] [-m file] 待备份文件... \
    > -graft-point isodir=systemdir ...
    选项与参数:
    -o :后面接你想要产生的那个镜像文件文件名。
    -J :产生较相容于 windows 机器的文件名结构,可增加文件名长度到 64 个 unicode 字符
    -r :通过 Rock Ridge 产生支持 Unix/Linux 的文件数据,可记录较多的信息(如 UID/GID等) ;
    -v :显示创建 ISO文件的过程
    -V vol :创建 Volume,有点像 Windows 在文件资源管理器内看到的 CD title 的东西
    -m file :-m 为排除文件 (exclude) 的意思,后面的文件不备份到镜像文件中,也能使用 * 万用字符
    -graft-point:graft有转嫁或移植的意思,相关数据在下面文章内说明。
    

    光盘的格式一般称为 iso9660 ,这种格式一般仅支持旧版的 DOS 文件 名,亦即文件名只能以 8.3 (文件名8个字符,扩展名3个字符) 的方式存在。如果加上 -r 的选项之后,那么文件信息能够被记录的比较完整,可包括UID/GID与权限等等! 所以,记得 加这个 -r 的选项。

    此外,一般默认的情况下,所有要被加到镜像文件中的文件都会被放置到镜像文件中的根目 录, 如此一来可能会造成烧录后的文件分类不易的情况。所以,你可以使用 -graft-point 这个 选项,当你使用这个选项之后, 可以利用如下的方法来定义位于镜像文件中的目录,例如:

    • 镜像文件中的目录所在=实际 Linux 文件系统的目录所在
    • /movies/=/srv/movies/ (在 Linux 的 /srv/movies 内的文件,加至镜像文件中的 /movies/ 目录)
    • /linux/etc=/etc (将 Linux 中的 /etc/ 内的所有数据备份到镜像文件中的 /linux/etc/ 目录 中)

    我们通过简单的范例来看一下:

    [root@study ~]# mkisofs -r -v -o /tmp/system.img /root /home /etc
    I: -input-charset not specified, using utf-8 (detected in locale settings)
    genisoimage 1.1.11 (Linux)
    Scanning /root
    .....(中间省略).....
    Scanning /etc/scl/prefixes
    Using SYSTE000.;1 for /system-release-cpe (system-release) # 被改名子了!
    Using CENTO000.;1 for /centos-release-upstream (centos-release) # 被改名子了!
    Using CRONT000.;1 for /crontab (crontab)
    genisoimage: Error: '/etc/crontab' and '/root/crontab' have the same Rock Ridge name 'cro
    Unable to sort directory # 文件名不可一样啊!
    NOTE: multiple source directories have been specified and merged into the root
    of the filesystem. Check your program arguments. genisoimage is not tar.
    # 看到没?因为文件名一模一样,所以就不给你创建 ISO 档了啦!
    # 请先删除 /root/crontab 这个文件,然后再重复执行一次 mkisofs 吧!
    
    [root@study ~]# rm /root/crontab
    [root@study ~]# mkisofs -r -v -o /tmp/system.img /root /home /etc
    .....(前面省略).....
    83.91% done, estimate finish Thu Jul  2 18:48:04 2015
    92.29% done, estimate finish Thu Jul  2 18:48:04 2015
    Total translation table size: 0
    Total rockridge attributes Bytes: 600251
    Total directory Bytes: 2150400
    Path table size(Bytes): 12598
    Done with: The File(s) Block(s) 58329
    Writing:   Ending Padblock                 Start Block 59449
    Done with: Ending Padblock Block(s) 150
    Max brk space used 548000
    59599 extents written (116 MB)
    
    [root@study ~]# ll -h /tmp/system.img
    -rw-r--r--. 1 root root 117M Jul  2 18:48 /tmp/system.img
    
    [root@study ~]# mount -o loop /tmp/system.img /mnt
    [root@study ~]# df -h /mnt
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/loop0      117M  117M     0 100% /mnt
    
    [root@study ~]# ls /mnt
    abrt            festival          mail.rc                   rsyncd.conf
    adjtime         filesystems       makedumpfile.conf.sample  rsyslog.conf
    alex            firewalld         man_db.conf               rsyslog.d
    # 看吧!一堆数据都放置在一起!包括有的没有的目录与文件等等!
    
    [root@study ~]# umount /mnt
    # 测试完毕要记得卸载!
    

    由上面的范例我们可以看到,三个目录 (/root, /home, /etc) 的数据通通放置到了镜像文件 的最顶层目录中! 真是不方便~尤其由于 /root/etc 的存在,导致那个 /etc 的数据似乎没有被 包含进来的样子!真不合理~ 此时我们可以使用 -graft-point 来处理 !

    
    [root@study ~]# mkisofs -r -V 'linux_file' -o /tmp/system.img \
    >  -m /root/etc -graft-point /root=/root /home=/home /etc=/etc
    [root@study ~]# ll -h /tmp/system.img
    -rw-r--r--. 1 root root 92M Jul  2 19:00 /tmp/system.img
    # 上面的指令会创建一个大文件,其中 -graft-point 后面接的就是我们要备份的数据。
    # 必须要注意的是那个等号的两边,等号左边是在镜像文件内的目录,右侧则是实际的数据。
    
    [root@study ~]# mount -o loop /tmp/system.img /mnt
    [root@study ~]# ll /mnt
    dr-xr-xr-x. 131 root root 34816 Jun 26 22:14 etc
    dr-xr-xr-x.   5 root root  2048 Jun 17 00:20 home
    dr-xr-xr-x.   8 root root  4096 Jul  2 18:48 root 
    # 瞧!数据是分门别类的在各个目录中喔这样了解乎?最后将数据卸载一下:
    
    [root@study ~]# umount /mnt
    

    如果你是有自己要制作的数 据内容,其实最简单的方法,就是将所有的数据预先处理到某一个目录中, 再烧录该目录即 可!例如上述的 /etc, /root, /home 先全部复制到 /srv/cdrom 当中,然后跑到 /srv/cdrom 当 中, 再使用类似“ mkisofs -r -v -o /tmp/system.img . ”的方式来处理即可!

    • 制作/修改可开机光盘图像挡
    # 1. 先观察一下这片光盘里面有啥东西?是否是我们需要的光盘系统!
    [root@study ~]# isoinfo -d -i /home/CentOS-7-x86_64-Minimal-1503-01.iso
    CD-ROM is in ISO 9660 format
    System id: LINUX
    Volume id: CentOS 7 x86_64
    Volume set id:
    Publisher id:
    Data preparer id:
    Application id: GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) ...
    Copyright File id:
    .....(中間省略).....
        Eltorito defaultboot header:
            Bootid 88 (bootable)
            Boot media 0 (No Emulation Boot)
            Load segment 0
            Sys type 0
            Nsect 4
    
    # 2. 开始挂载这片光盘到 /mnt ,并且将所有数据完整复制到 /srv/newcd 目录去喔
    [root@study ~]# mount /home/CentOS-7-x86_64-Minimal-1503-01.iso /mnt
    [root@study ~]# mkdir /srv/newcd
    [root@study ~]# rsync -a /mnt/ /srv/newcd
    [root@study ~]# ll /srv/newcd/
    -rw-r--r--. 1 root root    16 Apr  1 07:11 CentOS_BuildTag
    drwxr-xr-x. 3 root root    33 Mar 28 06:34 EFI
    -rw-r--r--. 1 root root   215 Mar 28 06:36 EULA
    -rw-r--r--. 1 root root 18009 Mar 28 06:36 GPL
    drwxr-xr-x. 3 root root    54 Mar 28 06:34 images
    drwxr-xr-x. 2 root root  4096 Mar 28 06:34 isolinux
    drwxr-xr-x. 2 root root    41 Mar 28 06:34 LiveOS
    drwxr-xr-x. 2 root root 20480 Apr  1 07:11 Packages
    drwxr-xr-x. 2 root root  4096 Apr  1 07:11 repodata
    -rw-r--r--. 1 root root  1690 Mar 28 06:36 RPM-GPG-KEY-CentOS-7
    -rw-r--r--. 1 root root  1690 Mar 28 06:36 RPM-GPG-KEY-CentOS-Testing-7
    -r--r--r--. 1 root root  2883 Apr  1 07:15 TRANS.TBL
    # rsync 可以完整的复制所有的权限属性等数据,也能够进行镜像处理!相当好用的指令喔!
    # 这里先了解一下即可。现在 newcd/ 目录内已经是完整的镜像文件内容!
    
    # 3. 假设已经处理完毕你在 /srv/newcd 里面所要进行的各项修改行为,准备创建 ISO 档!
    [root@study ~]# ll /srv/newcd/isolinux/
    -r--r--r--. 1 root root 2048 Apr 1 07:15 boot.cat # 开机的型号数据等等
    -rw-r--r--. 1 root root       84 Mar 28 06:34 boot.msg
    -rw-r--r--. 1 root root      281 Mar 28 06:34 grub.conf
    -rw-r--r--. 1 root root 35745476 Mar 28 06:31 initrd.img
    -rw-r--r--. 1 root root 24576 Mar 28 06:38 isolinux.bin # 相当于开机管理程序
    -rw-r--r--. 1 root root     3032 Mar 28 06:34 isolinux.cfg
    -rw-r--r--. 1 root root   176500 Sep 11  2014 memtest
    -rw-r--r--. 1 root root      186 Jul  2  2014 splash.png
    -r--r--r--. 1 root root     2438 Apr  1 07:15 TRANS.TBL
    -rw-r--r--. 1 root root 33997348 Mar 28 06:33 upgrade.img
    -rw-r--r--. 1 root root   153104 Mar  6 13:46 vesamenu.c32
    -rwxr-xr-x. 1 root root 5029136 Mar 6 19:45 vmlinuz # Linux 核心文件
    
    [root@study ~]# cd /srv/newcd
    [root@study newcd]# mkisofs -o /custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \
    > -no-emul-boot -V 'CentOS 7 x86_64' -boot-load-size 4 -boot-info-table -R -J -v -T .
    

    cdrecord : 光盘烧录工具

    wodim 这个指令常见的选项有下面 数个:

    [root@study ~]# wodim --devices dev=/dev/sr0... <==查询烧录机的 BUS 位置
    [root@study ~]# wodim -v dev=/dev/sr0 blank=[fast|all] <==抹除重复读写片
    [root@study ~]# wodim -v dev=/dev/sr0 -format >==格式化DVD+RW
    [root@study ~]# wodim -v dev=/dev/sr0 [可用选项功能] file.iso
    选项与参数:
    --devices :用在扫瞄磁盘总线并找出可用的烧录机,后续的设备为 ATA 接口
    -v :在 cdrecord 运行的过程中,显示过程而已。
    dev=/dev/sr0 :可以找出此光驱的 bus 位址,非常重要!
    blank=[fast&#124;all]:blank 为抹除可重复写入的CD/DVD-RW,使用fast较快,all较完整
    -format :对光盘片进行格式化,但是仅针对 DVD+RW 这种格式的 DVD 而已;
    [可用选项功能] 主要是写入 CD/DVD 时可使用的选项,常见的选项包括有:
    -data :指定后面的文件以数据格式写入,不是以 CD 音轨(-audio)方式写入!
    speed=X :指定烧录速度,例如CD可用 speed=40 为40倍数,DVD则可用 speed=4 之类
    -eject :指定烧录完毕后自动退出光盘
    fs=Ym :指定多少缓冲内存,可用在将镜像文件先暂存至缓冲内存。默认为 4m,
    一般建议可增加到 8m ,不过,还是得视你的烧录机而定。
    针对 DVD 的选项功能:
    driveropts=burnfree :打开 Buffer Underrun Free 模式的写入功能
    -sao :支持 DVD-RW 的格式
    
    • 侦测你的烧录机所在位置:

    查询烧录机的方式为:

    [root@study ~]# ll /dev/sr0
    brw-rw----+ 1 root cdrom 11, 0 Jun 26 22:14 /dev/sr0 # 一般 Linux 光碟機檔名!
    
    [root@study ~]# wodim --devices dev=/dev/sr0
    -------------------------------------------------------------------------
     0  dev='/dev/sr0'      rwrw-- : 'QEMU' 'QEMU DVD-ROM'
    -------------------------------------------------------------------------
    
    [root@demo ~]# wodim --devices dev=/dev/sr0
    wodim: Overview of accessible drives (1 found) :
    -------------------------------------------------------------------------
     0  dev='/dev/sr0'      rwrw-- : 'ASUS' 'DRW-24D1ST'
    -------------------------------------------------------------------------
    # 你可以发现到其实做了两个测试!上面的那部主机系统是虚拟机,当然光驱也是仿真的,没法用。
    # 因此在这里与下面的 wodim 用法,只能使用另一部 Demo 机器测试给大家看了!
    
    • 进行 CD/DVD 的烧录动作:
    # 0. 先抹除光盘的原始内容 : (非可重复读写则可以略过此步骤)
    [root@demo ~]# wodim -v dev=/dev/sr0 blank=fast
    # 中间会跑出一堆讯息告诉你抹除的进度,而且会有 10 秒钟的时间等待你的取消!
    
    # 1. 开始烧录:
    [root@demo ~]# wodim -v dev=/dev/sr0 speed=4 -dummy -eject /tmp/system.img
    ....(前面省略)....
    Waiting for reader process to fill input buffer ... input buffer ready.
    Starting new track at sector: 0
    Track 01: 86 of 86 MB written (fifo 100%) [buf 97%] 4.0x. # 这里有流程时间!
    Track 01: Total Bytes read/written: 90937344/90937344 (44403 sectors).
    Writing time: 38.337s   # 写入的总时间
    Average write speed 1.7x. # 换算下来的写入时间
    Min drive buffer fill was 97%
    Fixating...
    Fixating time:  120.943s
    wodim: fifo had 1433 puts and 1433 gets.
    wodim: fifo was 0 times empty and 777 times full, min fill was 89%.
    # 因为有加上 -eject 这个选项的缘故,因此烧录完成后,DVD 会被退出光驱喔!记得推回去!
    
    # 2. 烧录完毕后,测试挂载一下,检验内容:
     [root@demo ~]# mount /dev/sr0/mnt
     [root@demo ~]# df -h /mnt
     Filesystem            Size  Used Avail Use% Mounted on
     Filesystem      Size  Used Avail Use% Mounted on
     /dev/sr0         87M   87M     0 100% /mnt
    
    [root@demo ~]# ll /mnt
    dr-xr-xr-x. 135 root root 36864 Jun 30 04:00 etc
    dr-xr-xr-x.  19 root root  8192 Jul  2 13:16 root
    
    [root@demo ~]# umount /mnt <==不要忘了卸载
    

    转载于:https://my.oschina.net/tucci/blog/1525021

    展开全文
  • 光盘写入工具 某些时刻你可能会希望将系统上最重要的数据给他备份出来,虽然目前闪盘已经有够便宜,你可以使用这玩意儿来备份。不过某些重要的、需要重复备份的数据(可能具有时间特性),你可能会需要使用类似 DVD ...
    光盘写入工具

    某些时刻你可能会希望将系统上最重要的数据给他备份出来,虽然目前闪盘已经有够便宜,你可以使用这玩意儿来备份。不过某些重要的、需要重复备份的数据(可能具有时间特性),你可能会需要使用类似 DVD 之类的储存媒体来备份出来!举例来说,你的系统配置档或者是讨论区的数据库文件(变动性非常的频繁)。虽然 Linux 图形介面已经有不少的烧录软件可用,但有时如果你希望系统自动在某些时刻帮你主动的进行烧录时,那么文字介面的烧录行为就有帮助啦!

    那么文字模式的烧录行为要怎么处理呢?通常的作法是这样的:

    • 先将所需要备份的数据建置成为一个映像档(iso),利用 mkisofs 命令来处理;
    • 将该映像档烧录至光盘或 DVD 当中,利用 cdrecord 命令来处理。

    底下我们就分别来谈谈这两个命令的用法吧!


    mkisofs:创建映像档

    我们从 FTP 站捉下来的 Linux 映像档 (不管是 CD 还是 DVD) 都得要继续烧录成为实体的光盘/DVD 后,才能够进一步的使用,包括安装或升级你的 Linux 啦!同样的道理,你想要利用烧录机将你的数据烧录到 DVD 时,也得要先将你的数据包成一个映像档,这样才能够写入DVD片中。而将你的数据包成一个映像档的方式就透过 mkisofs 这个命令即可。mkisofs 的使用方式如下:

    [root@www ~]# mkisofs [-o 映像档] [-rv] [-m file] 待备份文件.. [-V vol] \
    >  -graft-point isodir=systemdir ...
    选项与参数:
    -o :后面接你想要产生的那个映像档档名。
    -r :透过 Rock Ridge 产生支持 Unix/Linux 的文件数据,可记录较多的资讯;
    -v :显示建置 ISO 文件的过程
    -m file :-m 为排除文件 (exclude) 的意思,后面的文件不备份到映像档中
    -V vol  :创建 Volume,有点像 Windows 在文件总管内看到的 CD title 的东西
    -graft-point:graft有转嫁或移植的意思,相关数据在底下文章内说明。
    

    其实 mkisofs 有非常多好用的选项可以选择,不过如果我们只是想要制作数据光盘时,上述的选项也就够用了。光盘的格式一般称为 iso9660 ,这种格式一般仅支持旧版的 DOS 档名,亦即档名只能以 8.3 (档名8个字节,扩展名3个字节)的方式存在。如果加上 -r 的选项之后,那么文件资讯能够被记录的比较完整,可包括UID/GID与权限等等!所以,记得加这个 -r 的选项。

    此外,一般默认的情况下,所有要被加到映像档中的文件都会被放置到映象档中的根目录,如此一来可能会造成烧录后的文件分类不易的情况。所以,你可以使用 -graft-point 这个选项,当你使用这个选项之后,可以利用如下的方法来定义位於映像档中的目录,例如:

    • 映像档中的目录所在=实际 Linux 文件系统的目录所在
    • /movies/=/srv/movies/ (在 Linux 的 /srv/movies 内的文件,加至映像档中的 /movies/ 目录)
    • /linux/etc=/etc (将 Linux 中的 /etc/ 内的所有数据备份到映像档中的 /linux/etc/ 目录中)

    我们透过一个简单的范例来说明一下吧。如果你想要将 /root, /home, /etc 等目录内的数据通通烧录起来的话,先得要处理一下映像档,我们先不使用 -graft-point 的选项来处理这个映像档试看看:

    [root@www ~]# mkisofs -r -v -o /tmp/system.img /root /home /etc
    INFO:   ISO-8859-1 character encoding detected by locale settings.
            Assuming ISO-8859-1 encoded filenames on source filesystem,
            use -input-charset to override.
    mkisofs 2.01 (cpu-pc-linux-gnu)
    Scanning /root
    Scanning /root/test4
    ....中间省略....
     97.01% done, estimate finish Tue Dec 16 17:07:14 2008  <==显示百分比
     98.69% done, estimate finish Tue Dec 16 17:07:15 2008
    Total translation table size: 0
    Total rockridge attributes bytes: 9840   <==额外记录属性所耗用之容量
    Total directory bytes: 55296             <==目录占用容量
    Path table size(bytes): 406
    Done with: The File(s)              Block(s)    298728
    Writing:   Ending Padblock          Start Block 298782
    Done with: Ending Padblock          Block(s)    150
    Max brk space used 0
    298932 extents written (583 MB)
    
    [root@www ~]# ll -h /tmp/system.img
    -rw-r--r-- 1 root root 584M Dec 16 17:07 /tmp/system.img
    [root@www ~]# mount -o loop /tmp/system.img /mnt
    [root@www ~]# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /tmp/system.img       584M  584M     0 100% /mnt  <==就是这玩意儿!
    [root@www ~]# ls /mnt
    alex             crontab2               etc.tar.gz          system.tar.bz2
    anaconda-ks.cfg  etc                    install.log         test1
    arod             etc.and.root.tar.bz2   install.log.syslog  test2
    boot.dump        etc.dump               loopdev             test3
    # 看吧!一堆数据都放置在一起!包括有的没有的目录与文件等等!
    
    [root@www ~]# umount /mnt
    

    由上面的范例我们可以看到,三个目录 (/root, /home, /etc) 的数据通通放置到了映像档的最顶层目录中!真是不方便~尤其由於 /root/etc 的存在,导致那个 /etc 的数据似乎没有被包含进来的样子!真不合理~而且还有 lost+found 的目录存在!真是超不喜欢的!此时我们可以使用 -graft-point 来处理罗!

    [root@www ~]# mkisofs -r -V 'linux_file' -o /tmp/system.img \
    >  -m /home/lost+found -graft-point /root=/root /home=/home /etc=/etc
    [root@www ~]# ll -h /tmp/system.img
    -rw-r--r-- 1 root root 689M Dec 17 11:41 /tmp/system.img
    # 上面的命令会创建一个大文件,期中 -graft-point 后面接的就是我们要备份的数据。
    # 必须要注意的是那个等号的两边,等号左边是在映像档内的目录,右侧则是实际的数据。
    
    [root@www ~]# mount -o loop /tmp/system.img /mnt
    [root@www ~]# ll /mnt
    dr-xr-xr-x 105 root root 32768 Dec 17 11:40 etc
    dr-xr-xr-x   5 root root  2048 Dec 17 11:40 home
    dr-xr-xr-x   7 root root  4096 Dec 17 11:40 root
    # 瞧!数据是分门别类的在各个目录中喔这样了解乎?最后将数据卸载一下:
    
    [root@www ~]# umount /mnt
    

    其实鸟哥一直觉得很奇怪,怎么我的数据会这么大(600多MB)?原来是 /home 里面在第八章的时候,练习时多了一个 /home/loopdev 的大文件!所以在重新制作一次 iso 档,并多加一个『 -m /home/loopdev 』来排除该文件的备份,最终的文件则仅有 176MB 罗!还好还好! ^_^!接下来让我们处理烧录的动作了吧!


    cdrecord:光盘烧录工具

    我们是透过 cdrecord 这个命令来进行文字介面的烧录行为,这个命令常见的选项有底下数个:

    [root@www ~]# cdrecord -scanbus dev=ATA                  <==查询烧录机位置
    [root@www ~]# cdrecord -v dev=ATA:x,y,z blank=[fast|all] <==抹除重复读写片
    [root@www ~]# cdrecord -v dev=ATA:x,y,z -format          <==格式化DVD+RW
    [root@www ~]# cdrecord -v dev=ATA:x,y,z [可用选项功能] file.iso
    选项与参数:
    -scanbus        :用在扫瞄磁碟汇流排并找出可用的烧录机,后续的装置为 ATA 介面
    -v              :在 cdrecord 运行的过程中,显示过程而已。
    dev=ATA:x,y,z   :后续的 x, y, z 为你系统上烧录机所在的位置,非常重要!
    blank=[fast|all]:blank 为抹除可重复写入的CD/DVD-RW,使用fast较快,all较完整
    -format         :仅针对 DVD+RW 这种格式的 DVD 而已;
    [可用选项功能] 主要是写入 CD/DVD 时可使用的选项,常见的选项包括有:
       -data   :指定后面的文件以数据格式写入,不是以 CD 音轨(-audio)方式写入!
       speed=X :指定烧录速度,例如CD可用 speed=40 为40倍数,DVD则可用 speed=4 之类
       -eject  :指定烧录完毕后自动退出光盘
       fs=Ym   :指定多少缓冲内存,可用在将映像档先缓存至缓冲内存。默认为 4m,
                 一般建议可添加到 8m ,不过,还是得视你的烧录机而定。
    针对 DVD 的选项功能:
       driveropts=burnfree :打开 Buffer Underrun Free 模式的写入功能
       -sao                :支持 DVD-RW 的格式
    

    • 侦测你的烧录机所在位置:

    文字模式的烧录确实是比较麻烦的,因为没有所见即所得的环境嘛!要烧录首先就得要找到烧录机才行!而由於早期的烧录机都是使用 SCSI 介面,因此查询烧录机的方法就得要配合著 SCSI 介面的认定来处理了。查询烧录机的方式为:

    [root@www ~]# cdrecord -scanbus dev=ATA
    Cdrecord-Clone 2.01 (cpu-pc-linux-gnu) Copyright (C) 1995-2004 J?rg Schilling
    ....中间省略....
    scsibus1:
            1,0,0   100) *
            1,1,0   101) 'ASUS    ' 'DRW-2014S1      ' '1.01' Removable CD-ROM
            1,2,0   102) *
            1,3,0   103) *
            1,4,0   104) *
            1,5,0   105) *
            1,6,0   106) *
            1,7,0   107) *
    

    利用 cdrecord -scanbus 就能够找到正确的烧录机!由於目前个人计算机上最常使用的磁碟机介面为 IDE 与 SATA ,这两种介面都能够使用 dev=ATA 这种模式来查询,因此上述的命令得要背一下啦!另外,在查询的结果当中可以发现有一台烧录机,其中也显示出这台烧录机的型号,而最重要的就是上表中有底线的那三个数字!那三个数字就是代表这台烧录机的位置!以上表的例子中,这部烧录机的位置在『 ATA:1,1,0 』这个地方喔

    好了,那么现在要如何将 /tmp/system.img 烧录到 CD/DVD 里面去呢?鸟哥这里先以 CD 为例,鸟哥用的是 CD-RW(可重复读写) 的光盘片,说实在话,虽然 CD-RW 或 DVD-RW 比较贵一点,不过至少可以重复利用,对环境的冲击比较小啦!建议大家使用可重复读写的片子。由於 CD-RW 可能要先进行抹除的工作(将原本里面的数据删除)然后才能写入,因此,底下我们先来看看如何抹除一片 CD/DVD 的方法,然后直接写入光盘吧!

    Tips:
    由於 CD/DVD 都是使用 cdrecord 这个命令,因此不论是 CD 还是 DVD 片,下达命令的方法都差不多!不过,DVD 的写入需要额外的 driveropts=burnfree 或 -dao 等选项的辅助才行。另外,CD 片有 CD-R(一次写入) 与 CD-RW(重复写入),至於 DVD 则主要有两种格式,分别是 DVD-R 及 DVD+R 两种格式。如果是可重复读写的则为: DVD-RW, DVD+RW 。除了 DVD+RW 的抹除方法可能不太一样之外,其他写入的方式则是一样的。

    • 进行 CD 的烧录动作:
    # 0. 先抹除光盘的原始内容:(非可重复读写则可略过此步骤)
    [root@www ~]# cdrecord -v dev=ATA:1,1,0 blank=fast
    # 中间会跑出一堆信息告诉你抹除的进度,而且会有 10 秒钟的时间等待你的取消!
    # 可以避免『手滑』的情况!^_^
    
    # 1. 开始烧录:
    [root@www ~]# cdrecord -v dev=ATA:1,1,0 fs=8m -dummy -data \
    >  /tmp/system.img
    ....中间省略....
    Track 01:  168 of  176 MB written (fifo 100%) [buf 100%]  10.5x. <==显示百分比
    # 上面会显示进度,还有 10.5x 代表目前的烧录速度!
    cdrecord: fifo had 2919 puts and 2919 gets.
    cdrecord: fifo was 0 times empty and 2776 times full, min fill was 97%.
    
    # 2. 烧录完毕后,测试挂载一下,检验内容:
    [root@www ~]# mount -t iso9660 /dev/cdrom /mnt
    [root@www ~]# df -h /mnt
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hdd              177M  177M     0 100% /mnt      <==瞧!确实是光盘内容!
    
    [root@www ~]# ll /mnt
    dr-xr-xr-x 105 root root 32768 Dec 17 11:54 etc
    dr-xr-xr-x   5 root root  2048 Dec 17 11:54 home
    dr-xr-xr-x   7 root root  4096 Dec 17 11:54 root
    
    [root@www ~]# umount /mnt    <==不要忘了卸载
    

    事实上如果你忘记抹除可写入光盘时,其实 cdrecord 很聪明的会主动的帮你抹除啦!因此上面的资讯你只要记得烧录的功能即可。特别注意 -data 那个选项!因为如果没有加上 -data 的选项时,默认数据会以音轨格式写入光盘中,所以最好能够加上 -data 这个选项罗!上述的功能是针对 CD ,底下我们使用一片可重复读写的 DVD-RW 来测试一下写入的功能!


    • 进行 DVD-RW 的烧录动作:
    # 0. 同样的,先来抹除一下原本的内容:
    [root@www ~]# cdrecord -v dev=ATA:1,1,0 blank=fast
    
    # 1. 开始写入 DVD ,请注意,有些选项与 CD 并不相同了喔!
    [root@www ~]# cdrecord -v dev=ATA:1,1,0 fs=8m -data -sao \
    >  driveropts=burnfree /tmp/system.img
    
    # 2. 同样的,来给他测试测试!
    [root@www ~]# mount /dev/cdrom /mnt
    [root@www ~]# df -h /mnt
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hdd              177M  177M     0 100% /mnt
    [root@www ~]# umount /mnt
    

    整体命令没有差很多啦!只是 CD-RW 会自动抹除,但 DVD-RW 似乎得要自己手动某除才行!并不会主动进入自动抹除的功能!害鸟哥重新测试过好几次~伤脑筋~ ^_^!好啦!现在你就知道如何将你的数据烧录出来啦!

    如果你的 Linux 是用来做为服务器之用的话,那么无时无刻的去想『如何备份重要数据』是相当重要的!关於备份我们会在第五篇再仔细的谈一谈,这里你要会使用这些工具即可!


    没有光盘没有练习。。。。。

    展开全文
  • 用C语言实现内存写入

    千次阅读 2018-10-29 00:54:13
    英特尔CPU迭代: 创建直接写入内存的汇编程序 ...将程序改写使每隔16个像素色号就反复一,可以呈现条纹图案。 挑战指针 使用C语言指针存储值。 C程序改为 同样可以输出条纹图案如上。 ...

    英特尔CPU迭代:

     

    • 创建直接写入内存的汇编程序

        通过C语言程序调用汇编函数_write_mem8;

     

     由于VRAM写入了15,意味着所有像素颜色使用第15种颜色,所以画面是白色的。

    • 将程序改写使每隔16个像素色号就反复一次,可以呈现条纹图案。

     

    • 挑战指针

    使用C语言指针存储值。

    C程序改为

     同样可以输出条纹图案如上。

     

    • 色号设定

          由于使用的显卡模式是0x13图形模式,是320x200的8位颜色模式,色号使用8位二进制数,只能使用0~255的数。一般指定颜色,都是用#ffffff一类的数,这就是RGB方式,用6位16进制数,也就是24位二进制数。这个8位彩色模式,是由程序员任意指定0~255的数字所对应的颜色的。这种方式叫做调色板。

     

     

      • 绘制矩形

    往VRAM里对应的内存里存入某种颜色的号码,画面上该像素的位置就会出现相应的颜色。·

     

     

     

    一个更像操作系统的程序(所有源码来自光盘):

     

    展开全文
  • 制作不同类型的光盘时采用的写入方式也不尽相同,目前较常用的写入方式有以下几种:一写盘(Disk At Once)一写盘方式(Disk At Once),一般缩写为DAO。一写盘是单写入方式,引导区、数据磁道以及导出区都是...
  • 整盘刻录(DISCATONCE,就是通常所说的DAO模式):这种写入模式用于光盘的复制,一完成整张光盘的刻录。这种写入模式的特点是能使复制出来的光盘与源盘毫无二致。DAO写入方式可以轻松完成对音乐CD、混合或特殊类型...
  • 2、点击左边的“CD 写入任务”框中的“将这些...这时如果要刻录一张一样的光碟就勾选“是,将这些文件写入到另一张CD”。完成了以后我们打开刻录机的属性看一下刻录好后光碟剩下的容量。尽管这个文件只有1.37MB,...
  • 而轨道一刻录就是轨道刻录 制作不同类型的光盘时采用的刻录方式也不尽相同,目前较常用的刻录方式有以下几种: 整盘刻录(DISCATONCE,就是通常所说的DAO模式):这种写入模式用于光盘的复制,一完成整张光盘的...
  • 在可预见的未来,搞定写入放大者得SSD,得SSD者,得天下。
  • 文件存储位置:内存,光盘硬盘 访问方法:java.io, 2.创建文件对象 File f=new File(“文档名”) 参数还可以是,(url),或者(parent,child); 【文档是否存在 f.exists(); 】 是否是文件 f.isFile() 是否是目录 f....
  • 光盘刻录片是一种可以单次写入多次读取 (Write Once, Read Multiple)介质,它可以像一 般标准的光盘片来使用。CD-R跟其它介质比起来,优点是它可以用一般标准型式的光盘机来播放、使用。缺点是不能把它重新再写。...
  • 刻录光盘的区分

    2012-11-26 17:24:43
    CD-R: 可刻录CD,只能写入一次,读取多次。 CD-RW: 可重写CD,可多次写,多次读。 DVD+R 可刻录DVD,只能写入一次,容量为4.7GB,自2003年始,支持双面存储,容量达到8.5GB,此标准不被DVD论坛认可,但多数厂商支持...
  • 光盘刻录相关知识

    2008-05-18 16:11:10
    光盘刻录片是一种可以单次写入多次读取 (Write Once, Read Multiple)介质,它可以像一般标准的光盘片来使用。CD-R跟其它介质比起来,优点是它可以用一般标准型式的光盘机来播放、使用。缺点是不能把它重新再写。有...
  • 光盘刻录基础知识

    2008-05-19 17:36:34
    1.刻录光盘片有几种? 有两种,它们分别是: CD-R盘:只能写入,不能删除旧资料。盘片较便宜。 CD-RW盘:可以写入也可以把旧资料删除再次写入新的数据。...光盘刻录片是一种可以单次写入多次读取 (Write...
  • 之前只用CD-R作为测试对象,修改的程序可多次写入。就天真的以为这个程序很完美啦。程序使用这个被系统格式化过的类似与U盘的光盘,报出错误,为支持文件系统。就是这错误目前没办法解决。因为这
  • 光盘刻录的基本问题

    千次阅读 2006-07-18 17:24:00
    光盘刻录片是一种可以单次写入多次读取 (Write Once, Read Multiple)介质,它可以像一般标准的光盘片来使用。CD-R跟其它介质比起来,优点是它可以用一般标准型式的光盘机来播放、使用。缺点是不能把它重新再写。有...
  • 蓝光光盘

    2019-11-29 16:20:33
    蓝光光盘是由索尼及松下电器等企业组成的蓝光光盘联盟(Blu-ray Disc Association)策划的世代光盘规格,并以索尼为首于2006年开始全面推动相关产品。 蓝光光盘命名是由于其采用波长405纳米的蓝色激光光束来进行...
  • 1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。 2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分 75 分。 3. 每个空格对应一个...
  • 蓝光光碟

    千次阅读 2009-12-24 13:25:00
    蓝光光碟(来自百度)Blu-ray Disc,中文译为蓝光光碟,即蓝光DVD是DVD光碟的下一世代光碟格式。在人类对于多媒体的品质要求日趋严格的情况下,用以储存高画质的影音以及高容量的资料储存。它以前的竞争对手是HD DVD...
  • 在正式安装系统到磁盘前的最后一步中请选择“高级”(大约是界面右下角位置),在里面如果选择将引导信息写入“/dev/sda”则grub会写入MBR,因此如果打算将grub写入逻辑分区,请在下拉列表中选择相应的分区,以本机...
  • 三分钟学会刻录光盘

    千次阅读 2014-10-03 14:46:21
    三分钟学会刻录光盘     最近业余时间玩了玩光驱及其一些相应的功能,近几年配置的电脑基本都有装刻录机了,而空白刻录盘CD-R又便宜的很,象啄木鸟的也就每张1元左右,已经不错的了。如果想反复使用,也可...
  • redhat7挂载光盘

    千次阅读 2019-11-04 21:55:17
    学习redhat7系统的第一件事就是安装系统,第二件事就是挂载光盘,由于redhat系统是收费的,所以我们装完redhat系统不手动更换yum源的情况下是无法使用在线yum包管理器的,但是光盘里包含了大部分我们日常中所需要的...
  • 只读型光盘主要用于一次写入而无需修改的数据,不能在光盘上追加数据。本教程操作环境:windows10系统、Dell G3电脑。涉密信息系统主要指用于处理涉密信息的计算机设备或者用于实现内部办公自动化的涉密信息交换网络...
  • 光盘加密大师轻松为光盘加密

    千次阅读 2011-10-24 20:55:48
    由于电脑刻录技术的广泛应用,越来越的朋友开始用光盘来保存资料,但问题也随之而来,光盘本身没有密码保护功能,任何人都可以查看或复制其中的内容。要保证光盘中的数据安全,就必须对光盘进行加密处理,现在向...
  • 光盘挂载与光盘本地yum源搭建

    千次阅读 2018-08-19 16:18:57
    在实际生产环境,很时候我们是无法使用网络yum源的,这时候要安装某一个常用软件,就只能手动编译或者使用搭建本地yum源,而这种情况,往往我们首先要做的第一件事就是挂载光盘。 挂载 linux将一切视为文件,...
  • CentOS7光盘定制化

    千次阅读 2018-01-11 17:19:22
    包组:一个功能块往往由个rpm安装包才能完成安装,此时所有此功能必备的安装包称之为一个包组。 isolinux.bin:是光盘引导程序,服务器读取光盘的第一步。 isolinux.cfg:isolinux.cfg是isolinux.bin的配置文件...
  • 1.3多媒体存储技术

    千次阅读 2017-09-20 17:49:16
    1.3.1多媒体存储概述 1.多媒体数据的特点: @数据大 @并发性 @实时性 考虑储存介质与储存策略   2.主流存储技术: @磁记录的硬盘 @光记录的光盘 ...@光信息存储包括:信息写入和读出两个过程 @定义:光盘上激
  • 光盘刻录步骤

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,019
精华内容 11,207
关键字:

多次写入信息的光盘