Debian 安装事项

较好镜像

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值