以下过程允许您挂载映像的分区以对其进行修改。
losttup 2.21 -P选项
losetup -P -f --show my.img
创建一个 /dev/loopXpY
每个分区。
优点:在许多发行版中预安装了可执行文件(util-linux软件包)。
缺点:较新的选项,在Ubuntu 14.04中不存在。
losetup -P
自动化
用法:
$ los my.img
/dev/loop0
/mnt/loop0p1
/mnt/loop0p2
$ ls /mnt/loop0p1
/whatever
/files
/youhave
/there
$ sudo losetup -l
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO
/dev/loop1 0 0 0 0 /full/path/to/my.img
$ # Cleanup.
$ losd 0
$ ls /mnt/loop0p1
$ ls /dev | grep loop0
loop0
资源:
los() (
img="$1"
dev="$(sudo losetup --show -f -P "$img")"
echo "$dev"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
echo "$dst"
sudo mkdir -p "$dst"
sudo mount "$part" "$dst"
done
)
losd() (
dev="/dev/loop$1"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
sudo umount "$dst"
done
sudo losetup -d "$dev"
)
kpartx
sudo apt-get install kpartx
losetup -fs my.raw
sudo kpartx -a my.img
ls /dev/mapper
输出:
/dev/mapper/loop0
/dev/mapper/loop0p1
loop0p1
第一个分区在哪里,所以我们可以这样做:
mkdir -p d
sudo mount /dev/mapper/loop0p1 d
这种方法的优点:无需重启即可在Ubuntu 14.04上运行。
mkfs
通话。我必须阅读您的帖子3次才能了解您的问题。尽管我无能为力,但我对您为什么创建图像文件(!)感兴趣,但仍然想保留前n个“扇区”未使用。