docs/77087: The bootvinum script given in the handbook doesn't work for 5.X

yUnwEb yunweb at yunweb.homeunix.org
Fri Feb 4 04:40:22 UTC 2005


>Number:         77087
>Category:       docs
>Synopsis:       The bootvinum script given in the handbook doesn't work for 5.X
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-doc
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          doc-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 04 04:40:21 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     yUnwEb
>Release:        FreeBSD 5.3-RELEASE
>Organization:
>Environment:
FreeBSD bender.zuazo.org 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Fri Nov 26 00:40:08 CET 2004     root at bender.zuazo.org:/usr/src/sys/i386/compile/BENDER53  i386
>Description:
      I have installed FreeBSD 5.3 and I have seen that the first
non-root filesystem partition is now called adXs1d instead of adXs1e.
So, the bootvinum perl script doesn't work properly.
      I have done a simple patch to solve this.
>How-To-Repeat:
      
>Fix:
# patch bootvinum < bootvinum.patch

--- bootvinum.old	Thu Dec 30 00:51:25 2004
+++ bootvinum	Thu Dec 30 00:54:55 2004
@@ -55,9 +55,9 @@
     $rsp = $dn if $mnt eq '/';
     next if $mnt =~ /^\/NOFUTURE/;
   }
-  # Move /rootback from partition e to a
+  # Move /rootback from partition d to a
   if ($mnt =~ /^\/rootback/) {
-    $dev =~ s/e$/a/;
+    $dev =~ s/d$/a/;
     $pass = 1;
     $rbsp = substr($dev, 5, length($dev)-6);
     print FSOUT "$dev\t\t$mnt\t$fstyp\t$opt\t\t$dump\t$pass\n";
@@ -149,7 +149,7 @@
     if ($part && $part eq 'a:' && $spndl[$i] eq $rsp) {
     $rootsiz = $siz;
     }
-    if ($part && $part eq 'e:' && $spndl[$i] eq $rbsp) {
+    if ($part && $part eq 'd:' && $spndl[$i] eq $rbsp) {
       if ($rootsiz != $siz) {
     die("Rootback size ($siz) != root size ($rootsiz)\n");
       }
@@ -171,8 +171,8 @@
       $swapspndl = 1;
       next;
     }
-    # Move rootback spindle e partitions to a
-    if ($part && $part eq 'e:' && $spndl[$i] eq $rbsp) {
+    # Move rootback spindle d partitions to a
+    if ($part && $part eq 'd:' && $spndl[$i] eq $rbsp) {
       printf DLOUT "%4s%9d%9d%10s%9d%6d%6d\n", 'a:', $siz, $off, $fstyp,
     $fsiz, $bsiz, $bps;
       next;

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-doc mailing list