dd if=/dev/zero of=RISCPC.IMG.new bs=1 count=512
dd if=RISCPC.IMG of=RISCPC.IMG.new bs=512 seek=1
dd if=/dev/zero bs=1 count=512 >> RISCPC.IMG.new
mv RISCPC.IMG{.new,}
Если можно использовать cat
, Вы могли бы рассмотреть это:
cat > RISCPC.IMG.new \
<(dd if=/dev/zero bs=512 count=1) \
RISCPC.IMG \
<(dd if=/dev/zero bs=512 count=1)
mv RISCPC.IMG{.new,}
Из здесь я вижу, что Вы также можете выдать showrev
команду, чтобы узнать версию.
$ showrev –a
Hostname: starbug
Hostid: nnnnnnnn
Release: 5.9
Kernel architecture: sun4u
Application architecture: sparc
Hardware provider: Sun_Microsystems
Domain: solar.com
Kernel version: SunOS 5.9 May 2002
Дистрибутив OpenSolaris идентифицировал себя в /etc/release, как и Solaris Express - хотя и не существовал и не поддерживался годами, поэтому проверка на них сегодня не актуальна. Кроме того, в качестве OpenSolaris когда-либо выпускалась только разрабатываемая версия SunOS 5.11 - если uname сообщает о SunOS 5.10, то именно выпуск Solaris 10 предшествует OpenSolaris.
В качестве примера, OpenSolaris 2009.06 был выпущен в /etc/release:
OpenSolaris 2009.06 snv_111b X86
Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 07 May 2009
А Solaris 11 Express 2010.11 был выпущен в /etc/release:
Oracle Solaris 11 Express snv_151a X86
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
Assembled 04 November 2010