① 如何用linux的dd命令製作windows的u盤啟動盤
linux dd命令[用於製作U盤啟動盤的神奇的命令]linux 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錯誤。當這種情況影響到硬碟的第一個扇區時,可能導致硬碟報廢。上邊的命令有可能使這些數據起死回生。且這個過程是安全,高效的。
② 怎樣製作LINUX啟動U盤
分類: 電腦/網路 >> 操作系統/系統故障
問題描述:
我有一個U盤,256M的,如和製作一個LINUX啟動U盤??
解析:
U盤做Linux的啟動盤
摘要
本文描述了如何在USB存儲設備上建立Linux啟動系統的過程。
首先讓我們先了解一下LINUX下USB設備, Linux USB 驅動程序有三種不同的 USB 主控制器選項,這是因為在主板和 PCI 卡上有三種不同類型的 USB 晶元。"EHCI"驅動程序設計成為實現新的高速 USB 2.0 協議的晶元提供支持。"OHCI"驅動程序用來為非 PC 系統上的(以及帶有 SiS 和 ALi 晶元組的 PC 主板上的)USB 晶元提供支持。"UHCI"驅動程序用來為大多數其它 PC 主板(包括 Intel 和 Via)上的 USB 實現提供支持。只需選擇與希望啟用的 USB 支持的類型對應的"?HCI"驅動程序即可。
啟用了"USB support"和適當的"?HCI"USB 主控制器驅動程序後,使 USB 啟動並運行只需再進行幾個步驟。應該啟用"Preliminary USB device filesystem",SCSI計算機標准介面,因為通常我們的USB存儲設備,模擬為SCSI硬碟而進行訪問
一、關於內核
u *** -storage模塊包括在內核但是由於U盤的初始化過程比執行/ *** in/init慢,導致內核已經啟動完成了,優盤還沒有完成初始化工作,因此根文件系統沒有載入,這時執行/ *** in/init命令肯定不成功。所以要對系統內核初始化代碼作修改如下:
/init/do_mounts.c
……
* Allow the user to distinguish beeen failed open
* and bad superblock on root device.
*/
- printk ("VFS: Cannot open root device "%s" or %s",
+ printk ("VFS: Cannot open root device "%s" or %s,
retrying in 1 second.", root_device_name, kdevname (ROOT_DEV));
- printk ("Please append a correct "root=" boot option");
- panic("VFS: Unable to mount root fs on %s",
- kdevname(ROOT_DEV));
+ printk ("You may need to append a correct "root=" boot option");
+ printk ("or wait for the root device to bee ready.");
+
+ /* wait 1 second and try again,
+ * allowing time for hubs/devices to bee ready */
+ set_current_state(TASK_INTERRUPTIBLE);
+ schele_timeout(HZ);
+ goto retry;
}
panic("VFS: Unable to mount root fs on %s", kdevname(ROOT_DEV));
out:
……
按照需要重新編譯內核。
您也可以在啟動內核時載入initrd.img文件到內存中,等待3秒使優盤完成初始化工作,再執行/ *** in/init指令。
1、建立initrd.img文件
# mkdir -p /mnt/initrd
# cd /tmp
# mkinitrd /tmp/initrd.gz 2.4.20-u ***
2、解壓initrd.img文件,修改啟動腳本linuxrc
# gunzip initrd.gz
# mount -o loop /tmp/initrd /mnt/initrd
# cp / *** in/busybox /mnt/initrd/bin
# cd /mnt/initrd/bin
# ln -s busybox sleep
# vi /mnt/initrd/linuxrc
加入如下內容:
echo wait 3 seconds.....
/bin/sleep 3
3、重新生成initrd.img文件
由於預設建立的initrd文件比較大(為4MB),為了加快優盤的啟動,必須減小它。具體操作如下:
# mkdir -p /mnt/initr ***
# cd /tmp
# dd if =/dev/zero of= /tmp/initr *** bs=1M count=1
# mke2fs -m 0 initr ***
# mount -o loop /tmp/initr *** /mnt/initr ***
# cp -a /mnt/initrd/* /mnt/initr ***
# umount /mnt/initrd
# umount /mnt/initr ***
# cd /tmp
# gzip -9 initr ***
# cp initr *** .gz /boot/initrd-2.4.20-u *** .img
二、建立優盤啟動配置與目錄結構
(/dev, /proc, /bin, /etc, /lib, /usr, /tmp, /var)
1、將優盤分成兩個分區
留給Linux分區容量大小完全取決於安裝哪些系統維護工具,結果如下:
# fdisk -l /dev/sda
Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 102 51376+ 6 FAT16
/dev/sda2 103 126 12096 83 Linux
注意:如果需要使用優盤引導Windows 98,扇區大小必須設置為63個扇區,可以通過fdisk的x命令擴展修改heads、sectors和cylinders參數。最好還是利用U盤相應工具建立.
2、建立與生成ext2分區
# mke2fs -m 0 /dev/sda2
# mkdir -p /mnt/sda2
# mount /dev/sda2 /mnt/sda2
# cd /mnt/sda2
3、建立boot目錄
將編譯好的內核與initrd.img文件拷貝到boot目錄、編譯好的模塊拷貝到lib/moles目錄,以及將/boot/grub的文件拷貝到boot目錄,編輯boot/grub/menu.lst文件,內容如下:
timeout 10
color 0x17 0x70
default 0
title Windows 98
rootnoverify (hd0,0)
makeactive
chainloader +1
title GNU/Linux Redhat 8.0 (2.4.20-u *** )
root (hd0,1)
kernel /boot/bzImage ro root=/dev/sda2
initrd /boot/ initrd.img 如果沒有initrd.img,這句就不要了
安裝grub,具體操作如下:
grub>; root (hd1,1)
grub>; setup (hd1)
4、建立bin目錄
根據自工作的需要拷貝系統維護工具,如in *** od、fsck和mkdosfs等實用程序。
對於常用的工具,建議使用tinylogin tinylogin.busybox 或者busybox busybox,它們可以認您節約不省的空間.
另外,如果使用bash,還必須編輯與裁減/etc/termcap及如下文件:
/bin/bash
/etc/termcap
/usr/share/terminfo/l/linux
/usr/share/terminfo/k/klone+acs
/usr/share/terminfo/k/klone+color
/usr/share/terminfo/k/klone+sgr
5、建立dev proc usr *** in目錄
使用cp -a命令拷貝常用的設備文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等設備文件。如果您的內核使用Devfs, 只要建立這個目錄即可.
建立proc usr *** in目錄,你了可以ln –s bin *** in建立 *** in的連接.
6、建立lib目錄
一定要注意使用ldd命令檢查那些共享庫文件,這些文件需要按照原來的路徑拷貝到lib目錄。
一般應有如下文件:
/lib:
–rwxr–xr–x 1 root root 45415 Nov 1 15:39 ld–2.0.7.so
lrwxrwxrwx 1 root root 11 Nov 1 15:39 ld–linux.so.2 –>;
ld–2.0.7.so
–rwxr–xr–x 1 root root 731548 Nov 1 15:39 libc–2.0.7.so
lrwxrwxrwx 1 root root 13 Nov 1 15:39 libc.so.6 –>;
libc–2.0.7.so
lrwxrwxrwx 1 root root 17 Nov 1 15:39 lib_err.so.2 –>;
lib_err.so.2.0
–rwxr–xr–x 1 root root 6209 Nov 1 15:39 lib_err.so.2.0
–rwxr–xr–x 1 root root 153881 Nov 1 15:39 libcrypt–2.0.7.so
lrwxrwxrwx 1 root root 17 Nov 1 15:39 libcrypt.so.1 –>;
libcrypt–2.0.7.so
–rwxr–xr–x 1 root root 12962 Nov 1 15:39 libdl–2.0.7.so
lrwxrwxrwx 1 root root 14 Nov 1 15:39 libdl.so.2 –>;
libdl–2.0.7.so
lrwxrwxrwx 1 root root 14 Nov 1 15:39 libpam.so.0 –>;
libpam.so.0.64
–rwxr–xr–x 1 root root 26906 Nov 1 15:39 libpam.so.0.64
lrwxrwxrwx 1 root root 19 Nov 1 15:39 libpam_misc.so.0 –>;
libpam_misc.so.0.64
–rwxr–xr–x 1 root root 7086 Nov 1 15:39 libpam_misc.so.0.64
–r–xr–xr–x 1 root root 35615 Nov 1 15:39 libproc.so.1.2.6
lrwxrwxrwx 1 root root 19 Nov 1 15:39 libtermcap.so.2 –>;
libtermcap.so.2.0.8
–rwxr–xr–x 1 root root 12041 Nov 1 15:39 libtermcap.so.2.0.8
–rwxr–xr–x 1 root root 12874 Nov 1 15:39 libutil–2.0.7.so
lrwxrwxrwx 1 root root 16 Nov 1 15:39 libutil.so.1 –>;
libutil–2.0.7.so
drwx––x––x 3 root root 1024 Nov 1 15:39 moles
drwx––x––x 2 root root 1024 Nov 1 15:39 security
/lib/moles:
drwx––x––x 4 root root 1024 Nov 1 15:39 2.0.35
/lib/moles/2.0.35:
drwx––x––x 2 root root 1024 Nov 1 15:39 block
drwx––x––x 2 root root 1024 Nov 1 15:39 cdrom
/lib/moles/2.0.35/block:
drwx–––––– 1 root root 7156 Nov 1 15:39 loop.o
/lib/moles/2.0.35/cdrom:
drwx–––––– 1 root root 24108 Nov 1 15:39 c31a.o
/lib/security:
–rwx––x––x 1 root root 8771 Nov 1 15:39 pam_permit.so
三、建立配置文件
1、編輯etc/init.d/rcS ?文件名決定於etc/inittab
內容如下:
#!/bin/sh
PATH=/ *** in:/bin
export PATH
mount -n -t proc none /proc
umount /initrd
mount -n -o remount,rw /
mount -n -o remount,rw -t proc none /proc
ifconfig lo 127.0.0.1
hostname U *** Boot
2、編輯etc/fstab文件
內容如下:
/dev/sda2 / ext2 defaults 1 1
none /proc proc defaults 0 0
3、建立etc/inittab文件,如果用busybox生成的init這個文件可以不要。
id:2:initdefault:
si::sysinit:/etc/rcS
1:2345:respawn:/ *** in/getty 9600 tty1
2:23:respawn:/ *** in/getty 9600 tty2
4、建立nsswitch.conf文件
passwd: files
shadow: files
group: files
hosts: files
services: files
neorks: files
protocols: files
rpc: files
ethers: files
masks: files
bootparams: files
automount: files
aliases: files
group: files
publickey: files
5、建立/etc/pam.conf文件
OTHER auth optional /lib/security/pam_permit.so
OTHER account optional /lib/security/pam_permit.so
OTHER password optional /lib/security/pam_permit.so
OTHER session optional /lib/security/pam_permit.so
③ 系統裝錯了 現在電腦就一個Linux系統,如何在Linux下裝Windows系統
重裝須知:
1、如果是非uefi機型,直接legacy模式安裝,如果是uefi機型,要通過uefi U盤重裝。
2、本文介紹uefi模式重裝ghost win10 64位方法,其他方法參考相關安裝教程。
一、准備工作
1、8G或更大容量空U盤
2、製作pe啟動盤:微pe工具箱怎麼製作u盤啟動盤(UEFI&Legacy雙模式)
3、win10系統下載
二、U盤啟動設置:電腦設置UEFI啟動的方法
以上就是怎麼用U盤重裝系統教程win10,由於預裝win10電腦都是uefi機型,需要用uefi模式U盤重裝。
④ 各位大佬,我用的是manjaro Linux系統,想在這個系統下製作win啟動盤,我應該怎麼做
寫入U盤用Rufus最佳,其次PowerISO。 1、先在電腦里分出一個50GB左右的分區。 2、用U盤啟動電腦!按提示操作,到硬碟這一步選擇50GB那個,這里建議只分兩個區,一個是系統分區/,一個是交換空間就可以了。 3、記得把啟動安裝到硬碟不是分區!然後就好了。
⑤ 如何在linux系統下製作windows啟動u盤
可以在Linux下使用軟體製作Windows的安裝U盤。但是需要一此特殊的軟體,操作也比較復雜,因此不建議你這樣做,還是找一個系統盤來安裝吧,也不麻煩。普通的市場都有賣的,幸運的話,你的朋友也許就有這種盤的。
⑥ 怎樣在純linux下制u盤作為winpe(裝機用)啟動盤
前期准備:
1、 1G以上的U盤一個(你電腦要能認出來)、如果可能最好是fat格式,並且在分區工具中激活 Boot Flag,即可引導狀態。
2、 ISO格式的WinPE鏡像文件一個
3、 Syslinux啟動引導器(可在官網下載: https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.gz)
4、 對Linux系統有一定了解。
步驟:
1、下載WinPE的iso文件,解壓到u盤根目錄,命名為 Win7PE.ISO (注意區分大小寫)。
2、解壓縮下載的Syslinux到主文件夾下的任意目錄
3、打開終端,cd 進入解壓目錄 ../syslinux-5.01/linux/ ,用 lsblk 並查看當前u盤分區的設備號(例如我是 /dev/sdb1 )
4、在終端中向u盤安裝syslinux啟動引導器(最後一個參數按照你電腦的實際填寫):
sudo./syslinux--directory/boot/syslinux/--install/dev/sdb1
5、將 ../syslinux-5.01/memdisk/memdisk 、../syslinux-5.01/com32/chain/chain.c32 、 ../syslinux-5.01/com32/menu/vesamenu.c32 、 ../syslinux-5.01/com32/moles/reboot.c32 等復制到u盤的 /boot/syslinux/ 文件夾里
6、用你喜歡的編輯器打開u盤內的 /boot/syslinux/syslinux.cfg (沒有就新建),寫入引導所需的指令:
default/boot/syslinux/vesamenu.c32
prompt0
MENUTITLESyslinuxWinPELoader
timeout600
LABELWin7PE
MENULABEL[^1]Windows7PE(iso)
kernel/boot/syslinux/memdiskrawiso
appendinitrd=Win7PE.ISO
labelfirsthd
menulabel[^2]Bootfromfirstharddisk
com32/boot/syslinux/chain.c32
appendhd0
labelreboot
MENULABEL[^3]RebootComputer
KERNEL/boot/syslinux/reboot.c32
7、試試吧~