LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > antiX / MX Linux
User Name
Password
antiX / MX Linux This forum is for the discussion of antiX and MX Linux.

Notices


Reply
  Search this Thread
Old 11-14-2018, 11:29 AM   #1
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
No gap between mbr and 1st partition. How do I put one in?


The last AntiX update on my laptop, included an update of grub. I got a message like "This msdos-style partition label has no post-MBR gap; embedding won't be possible!". Instead it's going to use something called a block chain which is deprecated as less safe.

Apparently I don't have the usual gap between the mbr and the first partition where grub usually puts its stage 2 kernel. I didn't partition this disk; the AntiX installer did. I only do manual partitions when there is more than one system on a machine.

I can get access to gparted by booting from a SystemRescue disc, but is there any simple way to use it to recreate this gap?
 
Old 11-14-2018, 01:21 PM   #2
fatmac
LQ Guru
 
Registered: Sep 2011
Location: Upper Hale, Surrey/Hants Border, UK
Distribution: Mainly Devuan, antiX, & Void, with Tiny Core, Fatdog, & BSD thrown in.
Posts: 5,473

Rep: Reputation: Disabled
Do you have 4 sectors (2048 bytes) free at the start of your disk?

(Although I always create my own partitioning, I thought it always allowed for 4 free sectors at the start of the disk, my present set ups do.)
 
Old 11-15-2018, 06:29 AM   #3
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555

Original Poster
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
Quote:
Originally Posted by fatmac View Post
Do you have 4 sectors (2048 bytes) free at the start of your disk?
Apparently not. That must be the absent gap grub is complaining about.
 
Old 11-15-2018, 06:47 AM   #4
syg00
LQ Veteran
 
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,119

Rep: Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120
Quote:
Originally Posted by hazel View Post
Apparently not.
Say what ?.
Evidence, show us the data. "fdisk -l" (a current version) would be a start.
 
Old 11-15-2018, 08:48 AM   #5
fatmac
LQ Guru
 
Registered: Sep 2011
Location: Upper Hale, Surrey/Hants Border, UK
Distribution: Mainly Devuan, antiX, & Void, with Tiny Core, Fatdog, & BSD thrown in.
Posts: 5,473

Rep: Reputation: Disabled
I don't know how the auto install sets up your disk, but if it has a swap partition as the first, you should be able to manipulate it - but it would probably be easier to back up your data & re-install manually.
 
Old 11-15-2018, 11:11 AM   #6
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555

Original Poster
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
OK. This is from my laptop. Output of fdisk is:
/dev/sda1 * 1 308320255 308320255 147G 83 Linux
/dev/sda2 308320256 312514559 4194304 2G 83 Linux

/dev/sda2 is the swap according to /etc/fstab. First (root) partition starts on 1, which clearly isn't what is required.

ext4 filesystems can't be truncated from the beginning, so I don't see any way to fix this except to dump out my root partition using something like fsarchiver and repartition the drive. I assume I should then start the root partition on 2048 to create a gap??

Last edited by hazel; 11-15-2018 at 11:27 AM.
 
Old 11-15-2018, 11:55 AM   #7
hydrurga
LQ Guru
 
Registered: Nov 2008
Location: Pictland
Distribution: Linux Mint 21 MATE
Posts: 8,048
Blog Entries: 5

Rep: Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925
For the sake of curiosity, you could try (after having backed up your filesystem) using GParted Live to reduce the swap size, move the swap to the right, then move sda1 to the right a bit to create the required gap. You would then probably have to throw SystemRescueCD or similar at it to reconstruct Grub, or do this step manually.

If you're going to back up your system and are planning to do a fresh install anyway, I would at least give the above a go to see if it does the job.
 
Old 11-15-2018, 12:44 PM   #8
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555

Original Poster
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
It's probably better to reduce the size of the root partition. I really don't need 147 GB there, whereas I do need my swap partition to be twice the size of my RAM so that I can hibernate the system.

But I'm pretty sure you can't move the beginning of an ext4 filesystem, only the end of it. So that means deleting the partition, then creating a new one and copying back the filesystem contents onto it.

Last edited by hazel; 11-15-2018 at 12:48 PM.
 
Old 11-15-2018, 12:48 PM   #9
fatmac
LQ Guru
 
Registered: Sep 2011
Location: Upper Hale, Surrey/Hants Border, UK
Distribution: Mainly Devuan, antiX, & Void, with Tiny Core, Fatdog, & BSD thrown in.
Posts: 5,473

Rep: Reputation: Disabled
(Swap should be ID 82)

Unfortunately, I think re installing is in order, quickest/easiest solution.

I don't do anything special when installing, other than creating my own partitioning, & my first one always starts at 2048, so I really don't know how you ended up without.

P.S. If I use a swap partition, it is either the first, preferable as it's the fastest part of the disk, so I'm informed, or the second.

Edit: As for partitioning, I would have a swap equal to your ram, for hibernating, a root partition of 7GB to 10GB, & the rest as your /home.

Last edited by fatmac; 11-15-2018 at 12:54 PM.
 
Old 11-15-2018, 12:52 PM   #10
hydrurga
LQ Guru
 
Registered: Nov 2008
Location: Pictland
Distribution: Linux Mint 21 MATE
Posts: 8,048
Blog Entries: 5

Rep: Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925
Quote:
Originally Posted by hazel View Post
It's probably better to reduce the size of the root partition. I really don't need 147 GB there, whereas I do need my swap partition to be twice the size of my RAM so that I can hibernate the system.

But I'm pretty sure you can't move the beginning of an ext4 filesystem, only the end of it. So that means deleting the partition, then creating a new one and copying back the filesystem contents onto it.
I've done so in the past. The only thing I've had to watch out for is if the partition is bootable, in which case I usually need to sort out Grub afterwards.
 
Old 11-16-2018, 09:44 AM   #11
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555

Original Poster
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
I don't like the idea of reinstalling because of the big update that always follows. I have a monthly download ration. Though I suppose I could always get around that by dumping out my /var/cache/apt directory and copying it back after the installation. That would cause apt to update from the cache and not the repo, wouldn't it?

But I lean by preference to repartitioning. I have been reading the parted manual and it seems you really can move a partition within available space. I don't know how that works exactly because it seems to involve exactly the same kind of sequential rewriting as if you truncated the partition from the beginning, and I know you can't do that with an ext2/3/4 filesystem. But it suggests that the following should work:
1) Take an archive for safety (though there's no really important data on that machine)
2) Truncate sda1 at the end by a MB or so.
3) Slide it up so that it once again abuts on sda2. Now the gap will be at the beginning.
4) Reboot and run grub-install.

That should work, shouldn't it?

Do I actually need a home partition? I don't use that machine a lot, mostly I use it for dumps.

Last edited by hazel; 11-16-2018 at 09:46 AM.
 
Old 11-16-2018, 10:02 AM   #12
hydrurga
LQ Guru
 
Registered: Nov 2008
Location: Pictland
Distribution: Linux Mint 21 MATE
Posts: 8,048
Blog Entries: 5

Rep: Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925Reputation: 2925
Quote:
Originally Posted by hazel View Post
I don't like the idea of reinstalling because of the big update that always follows. I have a monthly download ration. Though I suppose I could always get around that by dumping out my /var/cache/apt directory and copying it back after the installation. That would cause apt to update from the cache and not the repo, wouldn't it?

But I lean by preference to repartitioning. I have been reading the parted manual and it seems you really can move a partition within available space. I don't know how that works exactly because it seems to involve exactly the same kind of sequential rewriting as if you truncated the partition from the beginning, and I know you can't do that with an ext2/3/4 filesystem. But it suggests that the following should work:
1) Take an archive for safety (though there's no really important data on that machine)
2) Truncate sda1 at the end by a MB or so.
3) Slide it up so that it once again abuts on sda2. Now the gap will be at the beginning.
4) Reboot and run grub-install.

That should work, shouldn't it?

Do I actually need a home partition? I don't use that machine a lot, mostly I use it for dumps.
That sounds like a plan. When you worry about truncating a filesystem from the beginning, don't think of it like that - it's the filesystem *container*, i.e. the partition, that you're moving and/or truncating. When you resize a partition, GParted should automatically resize the filesystem within that partition and do it properly with e2fsprogs. So, even if you truncate a partition from the beginning, GParted will truncate the filesystem itself from the end.

If it's of any consolation, I don't think that many of the 20 or so partitions on my hard disk are where they were when I first created them, I've moved them around that much.

No, you don't need a home partition. It's useful for organisational purposes, but especially if you're not using that machine much, it's fine to use the root partition for the home directory.
 
1 members found this post helpful.
Old 11-17-2018, 10:28 AM   #13
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555

Original Poster
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
When I used gparted, I discovered some free space at the end of the drive, so I made a new swap partition (with the correct type this time!) and deleted the old one. That made some space at the end of sda1, so I shifted it forwards by adding a 2048 byte offset at the beginning.

I couldn't get grub-install to work from SystemRescue, neither in nor out of chroot, so I crossed my fingers and tried a reboot from the hard drive. Fortunately it worked and I was able to run grub-install without errors or warnings. Which means, I hope, that stage 2 has now gone where it is supposed to.

Now I have to fix up the mess caused by changing my swap partition from sda2 to sda3. I've fixed /etc/fstab and swapon works. Now I have to fix the resume specification in grub and then grub-update.

Thanks for all the help, guys.
 
Old 11-17-2018, 11:25 AM   #14
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555

Original Poster
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
Here's a weird thing: when I rebooted, there was a long wait while the kernel looked for a resume device and failed to find one. Traditionally this is specified on the kernel command line (resume=/dev/sda2). So I checked gub.cfg and then /etc/default/grub, intending to change it to sda3, and couldn't find any reference to it. Maybe modern kernels don't need to have this specified any more but just check in /etc/fstab for the swap partition.
 
Old 11-19-2018, 03:06 PM   #15
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,555

Original Poster
Blog Entries: 19

Rep: Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444Reputation: 4444
Turned out it was the initramfs that had the old resume device set. I ran update-initramfs and it picked up what is now the correct device /dev/sda3. So that should be that.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: The hacker 'skills gap' may be more of a strategy gap LXer Syndicated Linux News 0 09-04-2014 06:41 PM
Which program can boot a copy of the MBR (fake MBR) using mbr.bin Xeratul Linux - Software 6 12-03-2010 11:40 PM
LXer: Bridging the gap between companies and communities for OSS LXer Syndicated Linux News 0 02-28-2009 03:11 AM
Put a 2nd kanotix at hdb 3/,-4/home. 1st is at hdb8/,-9/home.#2 is using 1st's /home sleekmason Linux - General 3 12-09-2006 09:21 AM
LXer: How to bridge the gap between XML and Ajax with JSON LXer Syndicated Linux News 0 09-14-2006 08:21 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > antiX / MX Linux

All times are GMT -5. The time now is 01:37 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration