DaemonForums  

Go Back   DaemonForums > OpenBSD > OpenBSD General

OpenBSD General Other questions regarding OpenBSD which do not fit in any of the categories below.

Reply
 
Thread Tools Display Modes
  #1   (View Single Post)  
Old 10th April 2019
shep shep is offline
Real Name: Scott
Arp Constable
 
Join Date: May 2008
Location: Dry and Dusty
Posts: 1,507
Default Dual boot Debian/OpenBSD - mount OpenBSD /home from Debian

I am planning to do a new OpenBSD6.5 install as I will be implementing a number of configuration changes. In the past, I have copied over my /home files via sftp or tar'd/gzip'd my /home partition to DVD's.

I was wondering about mounting my OpenBSD /home partition from linux, read only, and copying to my Debian /home/user partition. Then, after installing 6.5, mount the Debian ext4 partition from OpenBSD and copy it back.

I have been able to mount my OpenBSD root partition but /home is empty. My understanding is that OpenBSD root partition is the old ufs and the remaining patitions are ufs2.

I've seen comments that linux ufs module is not reliable for writes but that should not be an issue.

Has anybody done this?
Reply With Quote
  #2   (View Single Post)  
Old 10th April 2019
IdOp's Avatar
IdOp IdOp is offline
Too dumb for a smartphone
 
Join Date: May 2008
Location: twisting on the daemon's fork(2)
Posts: 1,027
Default

Well, I mount ufs2 partitions under linux as r/o with success, but they arose from NetBSD, not OpenBSD. So this sounds hopeful but not conclusive. The /etc/fstab entry is:

Code:
/dev/sda1      /mnt/netbsd8      ufs    ro,ufstype=ufs2 0 0
Reply With Quote
  #3   (View Single Post)  
Old 11th April 2019
shep shep is offline
Real Name: Scott
Arp Constable
 
Join Date: May 2008
Location: Dry and Dusty
Posts: 1,507
Default

From Debian Testing:

Code:
root@PooBear:/home/jsh# mount -t ufs -o ufstype=44bsd,ro /dev/sda4 /mnt
root@PooBear:/home/jsh# ls -al /mnt
total 54836
drwxr-xr-x 14 root root      512 Apr 10 16:22 .
drwxr-xr-x 18 root root     4096 Mar 31 10:32 ..
drwxr-xr-x  2 root root      512 Oct 11 12:18 altroot
drwxr-xr-x  2 root root     1024 Oct 11 12:18 bin
-rwx------  1 root root 15446560 Apr 10 16:22 bsd
-rwx------  1 root root 15458384 Apr 10 12:29 bsd.booted
-rw-------  1 root root 10017699 Oct 17 19:02 bsd.rd
-rwx------  1 root root 15346943 Oct 17 19:02 bsd.sp
-rw-r--r--  1 root root      578 Mar 24  2018 .cshrc
drwxr-xr-x  3 root root    19456 Apr 10 16:21 dev
drwxr-xr-x 48 root root     2048 Apr 10 19:41 etc
drwxr-xr-x  2 root root      512 Apr 25  2018 home
drwxr-xr-x  2 root root      512 Oct 18 09:43 mnt
-rw-r--r--  1 root root      468 Mar 24  2018 .profile
drwx------  6 root root      512 Dec  6 14:15 root
drwxr-xr-x  2 root root     1536 Nov 18 08:26 sbin
lrwxrwx---  1 root root       11 Oct 11 12:18 sys -> usr/src/sys
drwxr-xr-x  2 root root      512 Sep 11  2018 test
drwxr-xr-x  2 root root      512 Apr 25  2018 tmp
drwxr-xr-x  2 root root      512 Apr 25  2018 usr
drwxr-xr-x  2 root root      512 Apr 25  2018 var
root@PooBear:/home/jsh# ls -al /mnt/home
total 4
drwxr-xr-x  2 root root 512 Apr 25  2018 .
drwxr-xr-x 14 root root 512 Apr 10 16:22 ..
Reply With Quote
  #4   (View Single Post)  
Old 11th April 2019
IdOp's Avatar
IdOp IdOp is offline
Too dumb for a smartphone
 
Join Date: May 2008
Location: twisting on the daemon's fork(2)
Posts: 1,027
Default

Right, you've mounted the root partition, but not the /home partition. So, you need to find the home partition. This should be doable by looking at your Linux dmesg. Here is what mine says when it's looking at the disk with an OpenBSD partition on it:
Code:
sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 sda9 sda10 sda11 sda12 sda13 sda14 sda15 sda16 sda17 sda18 sda19 sda20 sda21 sda22 sda23 sda24 sda25 >
                sda1: <netbsd: sda26 sda27bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
                >
                sda2: <openbsd: sda28 sda29 sda30 sda31bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
               bad subpartition - ignored
                >
Check the line which mentions "openbsd" in red. It references 4 partitions, sda28, sda29, sda30, sda31.
I believe these are derived from the BSD-partitions found in the disklabel. In my case I think they are / (the root0, /home, /usr and swap (not in that order though). I can mount the /home partition by doing this:

# mount -t ufs -o ro,ufstype=44bsd /dev/sda31 /mnt/tmp

Here sda31 is the /home partition, and it's just ffs, i.e., 44bsd. If yours is ufs2 change that part of the mount command. First, you will need to figure out which partition in the openbsd part of your Linux dmesg is the home partition. I just did it by trial and error. Once you have that you can try to mount it as ufs2.

Last edited by IdOp; 11th April 2019 at 05:48 PM. Reason: Added colour, and clarity.
Reply With Quote
  #5   (View Single Post)  
Old 11th April 2019
shep shep is offline
Real Name: Scott
Arp Constable
 
Join Date: May 2008
Location: Dry and Dusty
Posts: 1,507
Default

@LdOp

You've given me something to look into - mounting a GPT partition. The entry must be in the partition table even though grub2 is ignoring it.
I'm using a GPT paritioning scheme. I recall seeing warning messages in update-grub (aka grub-mkconfig) all bsdxx partition were ignored.
example output:
Code:
hostdisk//dev/sda,gpt4,bsd14
Reply With Quote
  #6   (View Single Post)  
Old 11th April 2019
IdOp's Avatar
IdOp IdOp is offline
Too dumb for a smartphone
 
Join Date: May 2008
Location: twisting on the daemon's fork(2)
Posts: 1,027
Default

Ah, I see. For clarity my disk was not using GPT, and I've never really used that before (nor grub for that matter).

The key will be to find out what label (analogous to my sda31) the Linux kernel assigns to the BSD-partitions defined in the disklabel -- if any --- in the GPT environment. I don't know if grub ignoring them is just a grub thing, or a reflection of the kernel not providing them. Hopefully it will be possible!

Last edited by IdOp; 12th April 2019 at 03:25 AM.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
MultiBoot OpenBSD/Debian Funkygoby OpenBSD Installation and Upgrading 23 5th March 2019 09:46 PM
Microsoft has released a Debian Linux switch OS. Repeat, a Debian Linux switch OS J65nko News 9 12th March 2016 11:58 PM
Dual Booting on Apple PPC hardware. Debian and FreeBSD. Mr-Biscuit Guides 2 8th March 2011 03:02 AM
Debian 5.0 released ephemera Other BSD and UNIX/UNIX-like 36 26th November 2010 04:50 PM
Dual-boot laptop won't boot OpenBSD after upgrade to 4.3 kbeaucha OpenBSD Installation and Upgrading 17 30th May 2008 02:40 PM


All times are GMT. The time now is 08:51 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content copyright © 2007-2010, the authors
Daemon image copyright ©1988, Marshall Kirk McKusick