较好镜像
http://mirrors.163.com/ "网易开源镜像"
http://debian.nctu.edu.tw/ "台湾国立交通大学"
http://mirrors.sohu.com/ "Sohu开源镜像"
相关链接
官方主页: http://www.debian.org/
邮件列表: http://www.debian.org/support#mail_lists
Wiki: http://wiki.debian.org/
文档: http://www.debian.org/doc/
镜像列表: http://www.debian.org/mirror/list
硬盘安装事项:
1.准备一个FAT32分区,放置安装所需的CD,一般CD1即可。
2.准备一个启动盘,要有grub
3.准备debian的hd-image,用来进入硬盘安装。一般在镜像源的
/debian/dists/squeeze/main/installer-i386/current/images/hd-media/ 或者
/debian/dists/Debian6.0/main/installer-i386/current/images/hd-media/ 位置。
下载这两个文件即可 vmlinuz initrd.gz
loop设备
例1:现有一个ISO文件(即光盘的映像文件,内部已经含有文件系统),就可以使用回环设备把它做为文件系统使用 ,最常见的是下面的命令:
mount -o loop [iso文件] [要mount的目录]
例2:通过loop设备来制作initrd的过程:
# dd if=/dev/zero of=/tmp/initrd bs=1024 count=4096 # 制作一个4M的空白文件
# losetup /dev/loop0 /tmp/initrd # 把文件与loop设备映射
# mkfs.ext2 /dev/loop0 # 创建文件系统
# mount /dev/loop0 /mnt/rdredice # cp _what_you_like_ /mnt/rd # 复制需要的文件
# umount /mnt/rd
# losetup -d /dev/loop0
# gzip -9 /tmp/initrd
(注:losetup命令不能省略,因为initrd是一个空白文件,只有建立了文件系统,才可以被mount。)
losetup 可以查看,绑定,删除绑定 loop 设备
使用简介
$ losetup -h
Usage:
losetup loop_device give info
losetup -a | --all list all used
losetup -d | --detach <loopdev> [<loopdev> ...] delete
losetup -f | --find find unused
losetup -c | --set-capacity <loopdev> resize
losetup -j | --associated <file> [-o <num>] list all associated with <file>
losetup [ options ] {-f|--find|loopdev} <file> setup
使用示例
列出信息
$ sudo losetup /dev/loop0
/dev/loop0: [0802]:427838 (/tmp/t.img)
-a 列出所有被用的 loop 设备
$ sudo losetup -a
/dev/loop0: [0802]:427838 (/tmp/t.img)
/dev/loop1: [0802]:427851 (/tmp/t.img)
/dev/loop2: [0802]:427851 (/tmp/t.img)
/dev/loop3: [0802]:427861 (/tmp/t.img)
/dev/loop4: [0802]:427859 (/tmp/t.img)
/dev/loop5: [0802]:427854 (/tmp/t.img)
/dev/loop6: [0802]:145969 (/var/tmp/imgcreate-JgO44D/tmp-9t8yIf/ext3fs.img)
/dev/loop7: [0802]:145992 (/var/tmp/imgcreate-XtRYay/tmp-l1519K/ext3fs.img)
-f 查找一个可用的 loop 设备
$ sudo losetup -f
-d 删除绑定
$ sudo losetup -d /dev/loop0
$ sudo losetup /dev/loop0
loop: 无法获取设备 /dev/loop0 的信息:没有那个设备或地址
$ sudo losetup -f
/dev/loop0
FAQ
"找不到可用的 loop 设备"
有时候会因为默认的几个 loop 设备用尽而遇到错误,一般此时运行 "losetup -f" 去查找可用 loop 设备会出现错误:
$ sudo losetup -f
losetup: 找不到可用的 loop 设备
我们可以使用 "losetup /dev/loopX" 查看这些设备都和谁bind了:
$ sudo losetup /dev/loop0
/dev/loop0: [0802]:427838 (/tmp/t.img)
也可以使用 "losetup -a" 列出所有被用的 loop 设备:
$ sudo losetup -a
/dev/loop0: [0802]:427838 (/tmp/t.img)
/dev/loop1: [0802]:427851 (/tmp/t.img)
/dev/loop2: [0802]:427851 (/tmp/t.img)
/dev/loop3: [0802]:427861 (/tmp/t.img)
/dev/loop4: [0802]:427859 (/tmp/t.img)
/dev/loop5: [0802]:427854 (/tmp/t.img)
/dev/loop6: [0802]:145969 (/var/tmp/imgcreate-JgO44D/tmp-9t8yIf/ext3fs.img)
/dev/loop7: [0802]:145992 (/var/tmp/imgcreate-XtRYay/tmp-l1519K/ext3fs.img)
删除不需要的绑定:
$ for i in 1 2 3 4 5 6 7;do sudo losetup /dev/loop$i;done
/dev/loop1: [0802]:427851 (/tmp/t.img)
/dev/loop2: [0802]:427851 (/tmp/t.img)
/dev/loop3: [0802]:427861 (/tmp/t.img)
/dev/loop4: [0802]:427859 (/tmp/t.img)
/dev/loop5: [0802]:427854 (/tmp/t.img)
/dev/loop6: [0802]:145969 (/var/tmp/imgcreate-JgO44D/tmp-9t8yIf/ext3fs.img)
/dev/loop7: [0802]:145992 (/var/tmp/imgcreate-XtRYay/tmp-l1519K/ext3fs.img)
$ for i in 1 2 3 4 5 6 7;do sudo losetup -d /dev/loop$i;done
如果是 fedora/rhel/centos 等系统,可以参考下面一个帖子增加 loop 设备:
They're the one serving the loop devices in use. So you exausted the
free loop devices. Free one (umount any in use) and try again.
You can see what is being used by a loop device with losetup:
# losetup /dev/loop0
/dev/loop0: [fd06]:234921356 (/linux/isos/backtrack.iso)
It is possible to increase the number of available loop devices. Free
all loop devices, and add a line with the following to
/etc/modprobe.conf:
options loop max_loop=64
(maximum is 256)
Then, do: rmmod loop && modprobe loop
If you get an error that the module couldn't be removed, you still have
loop devices in use.
Newer kernels (2.6.21 or 2.6.22) use a dynamic allocation of loop
devices, so you will only have to create the filesystem representation
of the devices:
for ((i=8;i<64;i++)); do
[ -e /dev/loop$i ] || mknod -m 0600 /dev/loop$i b 7 $i
done