You are not logged in.
I hate to repeat myself. Back up your shit if you don't want to reinstall from scratch and use a "live" Linux distribution like GParted Live, Parted Magic. I recommend Parted Magic. Then delete and re-create the partitions. You've been dragging this for 3 weeks. Come on...
I have made a personal commitment not to reply in topics that start with a lowercase letter. Proper grammar and punctuation is a sign of respect, and if you do not show any, you will NOT receive any help (at least not from me).
Offline
Hi,
i've made Gparted to work, and I've made the followin partitions
[root@artemide ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.4
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): p
Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2FC16FDA-BB3F-4ABB-9FD7-4B1BB78CC39D
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 5743592301 sectors (2.7 TiB)
Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB 8300 Linux filesystem
2 206848 4302847 2.0 GiB 8200 Linux swap
3 4302848 55502847 24.4 GiB 8300 Linux filesystem
4 55502848 116942847 29.3 GiB 8300 Linux filesystem
Command (? for help):
I'm not sure what this means in the section above
Partitions will be aligned on 2048-sector boundaries
can I just copy back alla the datas I've copied before with rsync in the sdb3?
after that I believe I have to install the bootloader for the gpt, correct?
Offline
Hi,
i've made Gparted to work, and I've made the followin partitions[root@artemide ~]# gdisk /dev/sdb GPT fdisk (gdisk) version 0.8.4 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Command (? for help): p Disk /dev/sdb: 5860533168 sectors, 2.7 TiB Logical sector size: 512 bytes Disk identifier (GUID): 2FC16FDA-BB3F-4ABB-9FD7-4B1BB78CC39D Partition table holds up to 128 entries First usable sector is 34, last usable sector is 5860533134 Partitions will be aligned on 2048-sector boundaries Total free space is 5743592301 sectors (2.7 TiB) Number Start (sector) End (sector) Size Code Name 1 2048 206847 100.0 MiB 8300 Linux filesystem 2 206848 4302847 2.0 GiB 8200 Linux swap 3 4302848 55502847 24.4 GiB 8300 Linux filesystem 4 55502848 116942847 29.3 GiB 8300 Linux filesystem Command (? for help):
I'm not sure what this means in the section above
Partitions will be aligned on 2048-sector boundaries
can I just copy back alla the datas I've copied before with rsync in the sdb3?
after that I believe I have to install the bootloader for the gpt, correct?
Experiencing a little brain damage here: https://wiki.archlinux.org/index.php/GU … tion_Table
After reading up on the GPT you're not limited to four, so keep going! You should have a /, /boot, /usr & /home, so add one more. You haven't even used nearly all your space, which you weren't intending on initially. Looks like you are using the right tool this time. The 2048-sector boundaries is a factor of the sizes of partitions you are using, and better accomodates the huge disk you are using; nothing odd here.
I may have to CONSOLE you about your usage of ridiculously easy graphical interfaces...
Look ma, no mouse.
Offline
Thanks a lot
I've created 2 more partitions for fill all the available space in the disk.
I've copied back all the files I've rsynced from the partition #3 below that i want to use as /
now I will follow the instructions from here
https://wiki.archlinux.org/index.php/Fu … Boot_setup
let's see what is going on
DSpider, you are right, I'm slow and not very sure about my actions with linux, but I'm quite new with it, starting from zero,
till few month ago, the only thing I knew about linux were "cd" and "ls -l"
try to understand me
I'm trying to improve my knowledge
Offline
with rsync I've copied everything into the 3rd partiotion i've made
i've lanched the command grub
but I get this message
[root@artemide ~]# grub
-bash: /sbin/grub: No such file or directory
i've tryed to reinstall it
[root@artemide ~]# pacman -Sy grub
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
resolving dependencies...
looking for inter-conflicts...
:: grub and grub2-common are in conflict. Remove grub2-common? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: grub2-bios: requires grub2-common=1:2.00beta4
what's wrong now?
Offline
Are you trying to replace it with GRUB Legacy (ie. the grub package) or reinstall GRUB 2 (ie. the grub2-bios package)? If you're trying to reinstall it, try following the wiki: https://wiki.archlinux.org/index.php/GR … Arch_Linux
# pacman -S grub2-bios
# grub-install --directory=/usr/lib/grub/i386-pc --target=i386-pc --boot-directory=/boot --recheck --debug /dev/sda
"where /dev/sda is the destination of the installation (in this case the MBR of the first SATA disk)."
And don't use "pacman -Sy foo".
https://bbs.archlinux.org/viewtopic.php … 61#p802661
Running "pacman -S foo" is ok, especially after a full system update (-Syu). But "pacman -Sy foo" is bad and it's generally considered a bad practice because it can break things. Read the above narration.
Last edited by DSpider (2012-05-24 19:24:19)
I have made a personal commitment not to reply in topics that start with a lowercase letter. Proper grammar and punctuation is a sign of respect, and if you do not show any, you will NOT receive any help (at least not from me).
Offline
Hi
I've copied back all the datas I've backed up with rsync back into sdb3
I'm trying to install the bootloader (the one for gpt) into the sdb1
I've tryed with
grub-install --directory=/usr/lib/grub/i386-pc --target=i386-pc --boot-directory=/boot --recheck --debug /dev/sdb
or with
# chattr -i /boot/grub/i386-pc/core.img
# grub-install --directory=/usr/lib/grub/i386-pc --target=i386-pc --boot-directory=/boot --recheck --force --debug /dev/sdb1
# chattr +i /boot/grub/i386-pc/core.img
but without success
Offline
You should be able to install the bootloader with either grub or grub2, but the bootloader should just go in /dev/sdb.
Normally all you would need with grub is just grub-install /dev/sdb. If it is stingy, which it might be in this case, grub-install --recheck /dev/sdb.
It looks like you are trying to use grub2. You can just use regular grub by using pacman -R grub2-common grub2-bios and then pacman -S grub
Unless your machine is hung up on using uefi, you can get by with the simpler grub.
I may have to CONSOLE you about your usage of ridiculously easy graphical interfaces...
Look ma, no mouse.
Offline
pacman -R grub2-common grub2-bios
pacman -S grub
everything fine till here
[root@artemide grub]# grub-install --recheck /dev/sdb
Probing devices to guess BIOS drives. This may take a long time.
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
(hd3) /dev/sdd
when i try to install the grub in /dev/sdb1
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> root (hd1,0)
Filesystem type unknown, partition type 0xee
grub>
the filesystem look like this in cgdisk
cgdisk 0.8.4
Disk Drive: /dev/sdb
Size: 5860533168, 2.7 TiB
Part. # Size Partition Type Partition Name
----------------------------------------------------------------
1007.0 KiB free space
1 100.0 MiB EFI System Linux filesystem
2 2.0 GiB Linux swap Linux swap
3 24.4 GiB Linux filesystem Linux filesystem
4 29.3 GiB Linux filesystem Linux filesystem
6 1.8 TiB Microsoft basic data
5 942.1 GiB Microsoft basic data
455.5 KiB free space
but if I check with Gparted they look
sdb1 ext2
sdb2 swap
sdb3 to 6 ext 4
shall I destroy them and do them again?
how can I proceed for installa the boot loader?
Offline
https://wiki.archlinux.org/index.php/GRUB
Note: The grub package does not support GPT disks, BTRFS filesystem and UEFI firmwares.
So you can't use GRUB Legacy. Only GRUB 2, BURG (which is a GRUB 2 fork) or Syslinux. After using GRUB 2 for about 2 years I ditched it for Syslinux because I didn't find it very K.I.S.S. I recommend you give it a shot. It's very easy to use and there's just one configuration file (like GRUB Legacy).
https://wiki.archlinux.org/index.php/Syslinux
PS: Some general grammar and punctuation wouldn't hurt either. This isn't Facebook, you know.
I have made a personal commitment not to reply in topics that start with a lowercase letter. Proper grammar and punctuation is a sign of respect, and if you do not show any, you will NOT receive any help (at least not from me).
Offline
I guess you get that error since Grub-legacy does not support GPT.
I would not destroy the partitions but try again with Grub2 as in the posts above.
Offline
It looks as if you are trying to use EFI to boot?
1 100.0 MiB EFI System Linux filesystem
If you are, the EFI partition needs to be formatted differently - probably as fat32. If not, I'm not sure that it should think that you have an EFI partition...
You need to know whether you are trying to boot in EFI or BIOS mode and to tell people. For example, syslinux can't boot in EFI mode.
Last edited by cfr (2012-05-27 00:23:29)
CLI Paste | How To Ask Questions
Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L
Offline
well, i'm but puzzled because cgdisk, shows the partitions as I stated in the previous post, but if I print the partition table with parted I see
Model: ATA ST3000DM001-9YN1 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 106MB 105MB ext2 Linux filesystem boot, legacy_boot
2 106MB 2203MB 2097MB linux-swap(v1) Linux swap
3 2203MB 28.4GB 26.2GB ext4 Linux filesystem
4 28.4GB 59.9GB 31.5GB ext4 Linux filesystem
6 59.9GB 1989GB 1929GB ext4
5 1989GB 3001GB 1012GB ext4
that is actually what I was supposing it should be
So, I.ve installed syslinux, and from the OS in the USB, I've tryied to install it on the disk (the sdb one)
mount /dev/sdb1 /mnt/boot
pacman -S syslinux
mkdir /mnt/boot/syslinux
extlinux --install mnt/boot/syslinux
sgdisk /dev/sdb --attributes=1:set:2
dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/gptmbr.bin of=/dev/sdb
than I've created the info syslinux.cfg file
PROMPT 1
TIMEOUT 50
DEFAULT arch
LABEL arch
LINUX ../vmlinuz-linux
APPEND root=/dev/sda3 ro
INITRD ../initramfs-linux.img
LABEL archfallback
LINUX ../vmlinuz-linux
APPEND root=/dev/sda3 ro
INITRD ../initramfs-linux-fallback.img
then, after the reboot I'm getting this message, and I've tried to set /dev/sd-something, but without results
SYSLINUX 4.05 EDD .......
boot:
could not find kernel image: ../vmlinuz-linux
and actually, in the boot folder I do not see any vmlinuz-linux or image file like initramfs-linux.img or initramfs-linux-fallback.img
how can I create again the images?
do I have to use chroot and then mkinitcpio?
Offline
Yes, you can use mkinitcpio to recreate the images - details at https://wiki.archlinux.org/index.php/Mkinitcpio but you are unlikely to want to know most of the contents of that page.
You seem to have both "boot" and "legacy_boot" enabled for partition 1. Are you sure this is correct? I don't think "boot" should be showing here. parted uses "boot" to represent what gdisk etc. more accurately describe as the marker for an EFI system partition. You are not using EFI to boot if this partition is formatted ext2. I don't know that the flag will harm anything but it is at least confusing.
"legacy_boot" is probably the one you want enabled here, assuming you are booting in BIOS (legacy) mode.
CLI Paste | How To Ask Questions
Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L
Offline
You seem to have both "boot" and "legacy_boot" enabled for partition 1. Are you sure this is correct?
No, I'm not sure at all, I do not know how it should be.
I believe there is a bit mess with this partition.
what I want is to have a normal partition (ext2?) that boot arch linux, nothing else.
If I remove the boot with gparted, do you think it will be ok?
I do not know why this look like EFI if I check with cgdisk and ext2 if I check it with parted.
can I fix it or shall I destroy it and do it again?
Offline
You must give absolute paths in your syslinux.cfg file. If boot files are all you have on the /boot partition with legacy grub it would just be /vmlinuz, etc. But you are using EFI grub and the actual files are burried other some other directory along with some .c32 files.
I may have to CONSOLE you about your usage of ridiculously easy graphical interfaces...
Look ma, no mouse.
Offline
Absolute paths are not really a requirement. Sure, you can explicitly use "/boot/vmlinuz-linux" and "/boot/initramfs-linux.img". But "../vmlinuz-linux" and "../initramfs-linux.img" will work the same. Works for me just fine:
LABEL arch
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
APPEND root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ro quiet vga=current loglevel=3 ipv6.disable=1
INITRD ../initramfs-linux.img
I have made a personal commitment not to reply in topics that start with a lowercase letter. Proper grammar and punctuation is a sign of respect, and if you do not show any, you will NOT receive any help (at least not from me).
Offline
Well,
I've deleted the sdb1 partition and did ti again, and now it look like this, using "parted"
(parted) print free
Model: ATA ST3000DM001-9YN1 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 106MB 105MB ext2 legacy_boot
2 106MB 2203MB 2097MB linux-swap(v1) Linux swap
3 2203MB 28.4GB 26.2GB ext4 Linux filesystem
4 28.4GB 59.9GB 31.5GB ext4 Linux filesystem
6 59.9GB 1989GB 1929GB ext4
5 1989GB 3001GB 1012GB ext4
3001GB 3001GB 466kB Free Space
after if I was trying to rebuild the images, but without really any results
cd /mnt/oldarch
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
mount /dev/sdb1 /mnt/oldarch/boot
chroot . /bin/bash
mkinitcpio -p linux
the result are several errors
[root@artemide /]# mkinitcpio -p linux
==> Building image from preset: 'default'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> ERROR: Specified kernel image does not exist: `/boot/vmlinuz-linux'
==> Building image from preset: 'fallback'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> ERROR: Specified kernel image does not exist: `/boot/vmlinuz-linux'
maybe it's not the correct way to do it
Offline
Because you forgot to mount the separate /boot partition (which is /dev/sdb1 in your case).
https://wiki.archlinux.org/index.php/Ch … nging_Root
It's possible to mount filesystems after you've chrooted, but it's more convenient to do so beforehand.
So I think you should mount it before you run "chroot . /bin/bash" using:
# mount /dev/sdb1 boot/
I have made a personal commitment not to reply in topics that start with a lowercase letter. Proper grammar and punctuation is a sign of respect, and if you do not show any, you will NOT receive any help (at least not from me).
Offline
You deleted your kernel in the process!
Just pacman -S linux to get it back (pacman -Qk linux will show this).
The rest of your filesystem also has to be present when putting the kernel back in place. It will need the rest of the kernel modules to build the initramfs image.
Last edited by nomorewindows (2012-05-28 21:14:53)
I may have to CONSOLE you about your usage of ridiculously easy graphical interfaces...
Look ma, no mouse.
Offline
You deleted your kernel in the process!
Just pacman -S linux to get it back (pacman -Qk linux will show this).
The rest of your filesystem also has to be present when putting the kernel back in place. It will need the rest of the kernel modules to build the initramfs image.
This was the right one
cd /mnt/oldarch
mount /dev/sdb1 boot/
pacman -S linux
mkinitcpio -p linux
rebooting, the arch linux starts (with some errors, but I can fix them) but starts!!!
THANK YOU EVERYBODY FOR YOUR HELP
Offline
You must give absolute paths in your syslinux.cfg file. If boot files are all you have on the /boot partition with legacy grub it would just be /vmlinuz, etc. But you are using EFI grub and the actual files are burried other some other directory along with some .c32 files.
The OP is using syslinux - not grub. I'm pretty sure the EFI designation is an error...
CLI Paste | How To Ask Questions
Arch Linux | x86_64 | GPT | EFI boot | refind | stub loader | systemd | LVM2 on LUKS
Lenovo x270 | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz | Intel Wireless 8265/8275 | US keyboard w/ Euro | 512G NVMe INTEL SSDPEKKF512G7L
Offline
Now that everything is working again, just one think I do not find anymore.
I had several user, not just root, now the only user is root.
not really a problem, I can make them again, but I'm just curious to know which file I didn't backed up.
Offline
Glad to hear it. Only 45 replies and a month later, but you eventually got there. This is learning at its best right here.
About the user thing, you probably had a separate /home partition which you forgot to backup.
Last edited by DSpider (2012-05-29 08:51:37)
I have made a personal commitment not to reply in topics that start with a lowercase letter. Proper grammar and punctuation is a sign of respect, and if you do not show any, you will NOT receive any help (at least not from me).
Offline
Now that everything is working again, just one think I do not find anymore.
I had several user, not just root, now the only user is root.
not really a problem, I can make them again, but I'm just curious to know which file I didn't backed up.
/etc/passwd
/etc/shadow
/etc/group
Last edited by nomorewindows (2012-05-29 19:16:05)
I may have to CONSOLE you about your usage of ridiculously easy graphical interfaces...
Look ma, no mouse.
Offline