LINUX.ORG.RU

1
Всего сообщений: 43

как изменить номер раздела GPT?

когда-то подарили мне MacBook, я на нем снёс все кроме раздела восстановления и поставил Linux.

поскольку раздел восстановления имел номер 2 и мешался под ногами, то я как-то назначил ему номер 6 (последний) и удвинул в конец диска.

а теперь хочу восстановить все назад и отдать ноут другому человеку - соответственно надо восстановить.

а чет хоть убей не помню как я номер у раздела поменял. а у macos крышу сносит от того что номер у нее 6 а не 2.

никто не знает как поменять номер раздела на GPT не снося его?

 , , , ,

rsync ()

увеличение /var на виртуалке

Всем привет. Есть обычная VMware WS12 на которой стоит debian 9, на котором гоняю тесты. При установке имел неосторожность стандартно разметить /home /var /tmp на разные разделы, в результате /var забился почти по полной

 df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            494M     0  494M   0% /dev
tmpfs           101M  4.9M   96M   5% /run
/dev/sda1       2.6G  1.4G  1.1G  56% /
tmpfs           503M     0  503M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           503M     0  503M   0% /sys/fs/cgroup
/dev/sda7       270M  2.1M  250M   1% /tmp
/dev/sda5       1.2G  955M  136M  88% /var
/dev/sda8       6.8G  127M  6.3G   2% /home
tmpfs           101M     0  101M   0% /run/user/1000
Общая расстановка такая (фс ext4)
fdisk -l /dev/sda
Disk /dev/sda: 24 GiB, 25769803776 bytes, 50331648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc9c40abd

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048  5539839  5537792  2.7G 83 Linux
/dev/sda2        5541886 25163775 19621890  9.4G  5 Extended
/dev/sda5        5541888  8036351  2494464  1.2G 83 Linux
/dev/sda6        8038400 10131455  2093056 1022M 82 Linux swap / Solaris
/dev/sda7       10133504 10721279   587776  287M 83 Linux
/dev/sda8       10723328 25163775 14440448  6.9G 83 Linux

Сам диск я расширил на ВМ и после Extended еще место есть. Проблема вот в чем: захожу в rescue mode и пытаюсь сделать

(parted) resizepart 2
Warning: partition /dev/sda2 is beign used. Are you sure you want to continue?
N
umount /dev/sda2
umount: /dev/sda2: not mounted

Т.е в безопасном раздел чем-то занят и отмонтирован, как я понял. Как тут быть? LiveCD на ВМ не хочу мучить, да и должен же быть способ через консоль все это сделать... Интересен сам способ использовать незанятое место и без использования симлинков. Спасибо.

 ,

reyist ()

Можно ли убедить parted, что содержимое партиции не его дело?

Доброго времени суток

После расширения диска пробую расширить GPT партицию через parted

(parted) print

Model: Unknown (unknown)
Disk /dev/sddlmbe: 4387GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  3543GB  3543GB  ext3         primary

(parted) resize 1
Start?  [17.4kB]?
End?  [3543GB]? -1
Error: File system has an incompatible feature enabled.
(parted) quit

Через gdisk спокойно расширил партицию, через resize2fs - ФС

Допустим я знаю, что parted'у не нравятся некоторые атрибуты ext3. Но. Какое его дело до содержимого контейнера? Расширять ФС я в любом случае буду через штатные утилиты для работы с ФС.

Можно ли сказать parted'у работать только с партицией и не касаться ФС?

 

router ()

узнать свободное место на lvm томе без монтирования

Привет всем.

Есть lvm том /dev/lvm/vol. На томе есть фс и несколько разделов:

Number Start End Size Type File system Flags

1 1049kB 1075MB 1074MB primary ext4 boot

2 1075MB 4832MB 3757MB primary ext4

Необходимо узнать свободное место на томе 2 не монтируя его.

Есть какие нибудь способы?

 , ,

el_paso ()

parted

привет всем.... вот утилита parted. ну могу все повторить, как обезьяна, но немного сути не понимаю. нужна Ваша помощь. mklable gpt - ну тут без комменотов. unit mib-задал каким аршином будет мерить. mkpart primary 1 3 -вот началось. ну тут я создал часть , раздел в два мегабайта , начинает отсчет от первого мегабайта и до третьего. вот primary - это что* или это в смысле основной раздел? тут можно задать опцию, как расширенный или основной или это просто метка? name 1 имя - ну тут видимо имя раздела задается. если что поправте. set 1 grab on - опять непонятность для меня. я установил раздел grab как загрузочный? grab тут как опция или как имя? чем задается цифорой или boot , grab ? ну то есть этими опциями?

 

linuxpc ()

Parted & Linux install >> разметка диска (Gentoo)

Всем привет! Скажите пожалуйста, в чем причина начала разметки с 1 Мб, а не с 0 (при разметке средствами PARTED в Gentoo)? При работе других утилит (fdisk, cfdisk, GParted etc..) этот 1 Мб (неразмеченный по сути) виден как free.. Но почему нельзя начать разметку с 0?? Есть какой то сокровенный смысл?

 , , ,

axolo ()

Один раздел для всего gentoo

Если с помощью parted согласно хендбуку, создать разделы таким образом:

(parted)mkpart primary 1 3
(parted)name 1 grub
(parted)set 1 bios_grub on 
(parted)mkpart primary 3 131 
(parted)name 2 boot
(parted)mkpart primary 131 10240
(parted)name 3 swap 
(parted)mkpart primary 10240 -1 
(parted)name 4 rootfs 
(parted)set 2 boot on
mkfs.ext2 /dev/sda2
mkfs.ext4 /dev/sda4
а потом смонтировать
mount /dev/sda4 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda2 /mnt/gentoo/boot
то установка проходит гладко. Но что если нужно использовать только один раздел для всего? я делал так:
(parted) mkpart primary 0 -1
(parted) name 1 rootfs
(parted) set 1 boot on 
(parted) set 1 bios_grub on 
mkfs.ext4 /dev/sda1 
mount /dev/sda1 /mnt/gentoo
mkdir /mnt/gentoo/boot
Почему при установке исходного кода ядра появляется это
Failed to install sys-kernel/gentoo-sources-4.9.16

Скажите пожалуйста, в чем ошибка?

 , , , ,

sulclde ()

простое редактирование партиций

Есть /dev/sda1, за ним /dev/sda2. Обе - ext4. Вопрос на засыпку - как при помощи parted сделать /dev/sda1 больше, /dev/sda2 - меньше.
Ессно, интересует решение с сохранением содержимого /dev/sda2. Решение «забекапить и убить /dev/sda2, расширить /dev/sda1, создать и восстановить из бекапа /dev/sda2» очевидно и не интересует.

СлабО? :)

 , ,

svu ()

Делюсь bash скриптом с: lsblk, mount, umount, parted, mkntfs

  • Нравится "sudo lsblk -fm", но не удобно печатать.
  • Хочу простой способ монтировать/отмонтировать флешку.
  • Нравится "sudo gparted", но можно же скриптом :)

Скрипт писал для себя. Возможно кому-нибудь тоже будет удобен в использовании.
Буду рад новым идеям, замечаниям и комментариям.

Ссылка на GitHub: https://gist.github.com/skirl/3dd0725a65d0d02d65885ae80263237d

Добавил скриншот на GitHub: https://cloud.githubusercontent.com/assets/12707255/17836288/2a85b728-67b7-11...

#!/bin/bash

lsblk_init(){
# Смотрим подключенные устройства:
dev=( $(ls /dev/sd* -1 | cut -c6-) )
# Выбираем последнее устройство по умолчанию:
n=$((${#dev[@]}-1))
}; lsblk_init

# lsblk - показать подключенные жесткие диски и флешки:
lsblkk_k(){ sudo lsblk -o \
    TRAN,MODEL,REV,VENDOR,PARTFLAGS,SIZE,NAME,FSTYPE,MOUNTPOINT,RM,LABEL #,UUID
	}; alias kir_lsblk='lsblkk_k'; alias bk='lsblkk_k'

# Форматировать устройство в NTFS:
format_ntfs_k(){
	read -n1 -srp " Are you sure? [y/n]"
	echo
	if [[ "$REPLY" =~ ^(Y|y)$ ]]
	then
#	tput
# http://linuxcommand.org/lc3_adv_tput.php
# http://askubuntu.com/questions/366103
#/saving-more-corsor-positions-with-tput-in-bash-terminal
# http://stackoverflow.com/questions/14259311
#/set-or-change-vertical-position-of-the-cursor
		tput sc
		tput cnorm -- normal # Set the cursor to its normal state.
		read -rp " Label: " LABEL
		if [ ${#dev[$n]} = 3 ]
		then
			sudo parted --script --align optimal "/dev/${dev[$n]}" \
				mklabel msdos mkpart primary 0% 100%
			sudo mkntfs --fast -L "$LABEL" "/dev/${dev[$n]}1"
		else
			sudo mkntfs --fast -L "$LABEL" "/dev/${dev[$n]}"
		fi
		echo -e "\n Format device /dev/${dev[$n]} completed :)"
		tput civis -- invisible # Set to cursor to be invisible.
		dev=( $(ls /dev/sd* -1 | cut -c6-) )
		lsblkk_k > /tmp/lsblkk_k
	else
		echo " Cancel"
	fi
	}; alias kir_format_ntfs='format_ntfs_k'

# Извлечь и отключить питание:
lsblk_eject(){
	cd
	sudo umount $(ls /dev/sd* | grep ${dev[$n]:0:3}.) && \
	for i in $(ls /dev/sd* | grep sdb. | cut -c6-9)
	do sudo rmdir /media/k/$i
	done
	udisksctl power-off -b /dev/${dev[$n]}
	dev=( $(ls /dev/sd* -1 | cut -c6-) )
	n=$((${#dev[@]}-1))
	lsblkk_k > /tmp/lsblkk_k
	tput home
	tput ed
	cat /tmp/lsblkk_k | grep -e "─${dev[$n]}" -e " ${dev[$n]}" -e " "
	}

# Монтировать и отмонтировать:
lsblk_mounter(){
	if [ ${#dev[$n]} = 3 ]
	then # Unmount all partitions:
			cd
			sudo umount $(ls /dev/sd* | grep ${dev[$n]:0:3}.) && \
			for i in $(ls /dev/sd* | grep sdb. | cut -c6-9)
			do sudo rmdir /media/k/$i
			done
	else
		dir="$(awk -v needle="/dev/${dev[$n]}" '$1==needle {print $2}' /proc/mounts)"
		if [ -z "$dir" ]
		then
			sudo mkdir /media/k/${dev[$n]}
			sudo mount /dev/${dev[$n]} /media/k/${dev[$n]} -o uid=1000
			lsblkk_k > /tmp/lsblkk_k
			tput home
			tput ed
			cat /tmp/lsblkk_k | grep -e "─${dev[$n]}" -e " ${dev[$n]}" -e " "
			ls /media/k/${dev[$n]}
		else
			cd
			sudo umount /dev/${dev[$n]}
			sudo rmdir /media/k/${dev[$n]}
		fi
	fi
	lsblkk_k > /tmp/lsblkk_k
	}

# Показать:
lsblk_ls(){
	dir="$(awk -v needle="/dev/${dev[$n]}" '$1==needle {print $2}' /proc/mounts)"
	if [ -z "$dir" ]
	then
		lsblk_mounter
	else ls "$dir"
	fi
	}

# Октрыть устройство:
lsblk_open(){
	lsblk_ls
	dir="$(awk -v needle="/dev/${dev[$n]}" '$1==needle {print $2}' /proc/mounts)"
	cd $dir && break
	}

# Move:
lsblk_up(){ [ $n -gt 0 ] && n=$(($n-1)); }
lsblk_down(){ [ $(($n+1)) -lt ${#dev[@]} ] && n=$(($n+1)); }
lsblk_home(){ n=0; }
lsblk_end(){ n=$((${#dev[@]}-1)); }

# Main
lsblk_main(){
clear
lsblkk_k > /tmp/lsblkk_k
tput civis -- invisible # Set to cursor to be invisible.
# Это офигенный цикл он умеет понимать, что нажато на клавиатуре: и буквы, и стрелочки и т.п.!
# Источник:
# http://unix.stackexchange.com/questions/179191
#/bashscript-to-detect-right-arrow-key-being-pressed
while :; do
tput home # Move the cursor to upper left corner (0,0).
cat /tmp/lsblkk_k | grep -e "─${dev[$n]}" -e " ${dev[$n]}" -e " "
read -rsN1
tput ed # Clear from the cursor to the end of the screen.
             #:)#_ HELP
	case "$REPLY" in
	# One byte (char) cases.
	J)	lsblk_home;; #_ Home
	j)	lsblk_up;; #_ ^ Up
	k)	lsblk_down;; #_ v Down
	K)	lsblk_end;; #_ End
	o)	lsblk_open;; #_ - open device.
	l)	lsblk_ls;; #_ > Right - show files.
	m|u) lsblk_mounter;; #_ - mount or umount device.
	f)	format_ntfs_k;; #_ - format device to NTFS.
	e)	lsblk_eject;; #_ - eject.
	q)	break;; #_ Here only quit.
	$'\x0a') lsblk_open;; #_ Enter - open device.
	$'\x20') lsblk_mounter;; #_ Space - mount or umount.
	$'\x1b')    # Handle ESC sequence.
		read -rsN1
		if [[ "$REPLY" == "[" ]]; then
			read -rsN1
			case "$REPLY" in
			A) lsblk_up;; # ^ Up
			B) lsblk_down;; # v Down
			C) lsblk_ls;; # > Right
			D) :;; # < Left
			H) lsblk_home;; # Home
			F) lsblk_end;; # End
# http://stackoverflow.com/questions/192319
#/how-do-i-know-the-script-file-name-in-a-bash-script
# Help:
	*)  cat $BASH_SOURCE | grep "#\
_" | sed "s/\\t/ /g" | sed "s/).*#\
_ /) /g"
			esac
		echo
		fi;;
# Help:
	*)	cat $BASH_SOURCE | grep "#\
_" | sed "s/\\t/ /g" | sed "s/).*#\
_ /) /g"
    esac
done
tput cnorm -- normal # Set the cursor to its normal state.
# Очистить функции и переменные после работы скрипта:
# Will unset the function:
unset -f lsblk_init lsblk_eject format_ntfs_k lsblk_mounter
unset -f lsblk_ls lsblk_open lsblk_up lsblk_down lsblk_home lsblk_end
# Will unset variables:
unset i dev dir n REPLY LABEL needle
rm /tmp/lsblkk_k
};

# Запуск скрипта:
lsblk_main

 , ,

Skirl ()

Не могу оживить sd карту

Есть флешка transcend premium 400x microsdhc 32GB. Из коробки она даже работала, но при попытке что-то записать падала в ro. Пересоздал таблицу разделов (пробовал, как в gparted msdos, так и в fdisk o), создал раздел (mkfs.vfat с 0 завершается). Теперь не могу даже примонтировать:

$ s mount -t vfat /dev/mmcblk0p1 /mnt/mmc 
mount: /dev/mmcblk0p1: can't read superblock
dmesg выдает:
$ dmesg| tail -20
[703073.892664] blk_update_request: I/O error, dev mmcblk0, sector 2112
[703073.892699] Buffer I/O error on dev mmcblk0p1, logical block 8, lost async page write
[703073.892718] blk_update_request: I/O error, dev mmcblk0, sector 2120
[703073.892753] Buffer I/O error on dev mmcblk0p1, logical block 9, lost async page write
[703077.692262] VFS: Dirty inode writeback failed for block device mmcblk0p1 (err=-5).
[703134.192458] FAT-fs (mmcblk0p1): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1)
[703134.193076] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 1)
[703134.193085] FAT-fs (mmcblk0p1): Filesystem has been set read-only
[703201.650679] mmc0: card 59b4 removed
[703203.487797] mmc0: cannot verify signal voltage switch
[703203.608146] mmc0: new ultra high speed SDR104 SDHC card at address 59b4
[703203.609213] mmcblk0: mmc0:59b4 USDU1 30.0 GiB 
[703203.610462]  mmcblk0: p1
[703203.726281] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x800b00
[703203.838342] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x80800b00
[703203.950707] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x80800b00
[703204.066465] mmcblk0: error -110 sending stop command, original cmd response 0x0, card status 0x800b00
[703209.549618] FAT-fs (mmcblk0p1): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1)
[703209.549962] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 1)
[703209.549985] FAT-fs (mmcblk0p1): Filesystem has been set read-only

$ fdisk -l /dev/mmcblk0
fdisk: cannot open /dev/mmcblk0: Permission denied
$ s !!
s fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 30 GiB, 32227983360 bytes, 62945280 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1084cf21

Device         Boot Start      End  Sectors Size Id Type
/dev/mmcblk0p1       2048 62945279 62943232  30G  b W95 FAT32

Как оживить?

 , , , ,

Anvill ()

Увеличить размер /

Привет, мне нужно увеличить / раздел и не похерить все на нем, очень давно размечал диск, и конечно было ошибкой отвести так мало места


$ df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
dev                1,9G            0  1,9G            0% /dev
run                1,9G         668K  1,9G            1% /run
/dev/sda3           15G          12G  2,9G           80% /
tmpfs              1,9G         5,0M  1,9G            1% /dev/shm
tmpfs              1,9G            0  1,9G            0% /sys/fs/cgroup
/dev/sda1           92M          44M   44M           50% /boot
tmpfs              1,9G         240M  1,7G           13% /tmp
/dev/sda4          439G         245G  173G           59% /home
tmpfs              382M          12K  382M            1% /run/user/1000

$ fdisk -l
Диск /dev/sda: 465,8 GiB, 500107862016 байт, 976773168 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x000a7c91

Устр-во    Загрузочный   начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *               2048    196607    194560    95M            83 Linux
/dev/sda2                196608  10682367  10485760     5G            83 Linux
/dev/sda3              10682368  42139647  31457280    15G            83 Linux
/dev/sda4              42139648 976773167 934633520 445,7G            83 Linux

это возможно? подскажите пожалуйста, если имели опыт, спасибо

 

xomenx ()

parted не resize'ит

Есть iscsi-том, с разделом где отключены опции, препятствующие ресайзу:

$ sudo parted /dev/sde
GNU Parted 2.3
Using /dev/sde
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: iSCSIDisk (scsi)
Disk /dev/sde: 1074GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  537GB  537GB  primary  ext2

(parted) resize 1 1049KB 1074GB                                             
Warning: A resize operation on this file system will use EXPERIMENTAL code
that MAY CORRUPT it (although no one has reported any such damage yet).
You should at least backup your data first, and run 'e2fsck -f' afterwards.
OK/Cancel? OK
(parted) p                                                                
Model: iSCSIDisk (scsi)
Disk /dev/sde: 1074GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  537GB  537GB  primary  ext2

Чего ему ещё не хватает?

Спасибо за внимание.

 

Yustas ()

parted + raid10 - Изменить размер и передвинуть разделы на RAID 10

Здравствуйте!

Не смог найти однозначной информации по такому вопросу:

Имеется программный RAID.
Мне необходимо передвинуть и увеличить разделы на которых располагается /var и которые находятся в массиве RAID 10.
А за счёт освободившегося пространства увеличить разделы на которых располагается корень (тоже RAID 10)

/boot и swap располагаются на отдельных разделах и перемещаться/изменяться не будут.

Свободное место на дисках есть.
Таблица разделов: msdos.
/boot и swap - на первичных разделах
/ и /var - в расширенном разделе.

Для перемещения и изменения разделов планирую использовать parted.

Вопросы:

1. Можно ли это сделать прямо из системы и не разбирая массивы?
2. Если нет, то какая последовательность действий?
3. Соберутся ли массивы командой mdamd --assemble --scan после перемещений/изменений разделов или массивы нужно будет создавать заново?

Заранее благодарю за ответы!

Вывод cat /proc/mdstat с моими комментариями:

Personalities : [raid1] [raid10] 
md3 : active raid10 sda6[0] sdf6[3] sde6[2] sdd6[1] ### ЭТО /var
      14690304 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      
md2 : active raid10 sda5[0] sdf5[4] sde5[2] sdd5[1] ### ЭТО /
      4190208 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      
md1 : active (auto-read-only) raid10 sda2[0] sdf2[3] sde2[2] sdd2[1] ### ЭТО SWAP
      33542144 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      
md0 : active raid1 sda1[0] sdf1[4] sde1[2] sdd1[1] ### ЭТО /boot
      264768 blocks super 1.2 [4/4] [UUUU]
      
unused devices: <none>
Вывод fdisk -l :
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002025c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      530144      265041   fd  Linux raid autodetect ### ЭТО /boot
/dev/sda2          530145    34105994    16787925   fd  Linux raid autodetect ### ЭТО swap
/dev/sda3        34105995  1953520064   959707035    5  Extended
/dev/sda5        34106058    38298959     2096451   fd  Linux raid autodetect ### ЭТО /
/dev/sda6        38299023    52998434     7349706   fd  Linux raid autodetect ### ЭТО /var
### то же самое по дискам /dev/sdd, /dev/sde, /dev/sdf. Диски одинаковые и разбиты одинаково.

### ниже идут разделы на RAID

Disk /dev/md0: 271 MB, 271122432 bytes
2 heads, 4 sectors/track, 66192 cylinders, total 529536 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00011616

    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1   *           4      529535      264766   83  Linux ### ЭТО /boot

Disk /dev/md1: 34.3 GB, 34347155456 bytes
2 heads, 4 sectors/track, 8385536 cylinders, total 67084288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x0006ae56

    Device Boot      Start         End      Blocks   Id  System
/dev/md1p1            2048    67084287    33541120   82  Linux swap / Solaris ### ЭТО swap

Disk /dev/md2: 4290 MB, 4290772992 bytes
2 heads, 4 sectors/track, 1047552 cylinders, total 8380416 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0xdbd42bdb

    Device Boot      Start         End      Blocks   Id  System
/dev/md2p1            2048     8380415     4189184   83  Linux ### ЭТО /

Disk /dev/md3: 15.0 GB, 15042871296 bytes
2 heads, 4 sectors/track, 3672576 cylinders, total 29380608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0xa5e9fab7

    Device Boot      Start         End      Blocks   Id  System
/dev/md3p1            2048    29380607    14689280   83  Linux ### ЭТО /var
Вывод parted :
(parted) select /dev/sda
Using /dev/sda
(parted) print                                                            
Model: ATA ST1000NM0011 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32,3kB  271MB   271MB   primary                boot, raid ### ЭТО /boot
 2      271MB   17,5GB  17,2GB  primary                raid ### ЭТО swap
 3      17,5GB  1000GB  983GB   extended
 5      17,5GB  19,6GB  2147MB  logical                raid ### ЭТО /
 6      19,6GB  27,1GB  7526MB  logical                raid ### ЭТО /var
### то же самое по дискам /dev/sdd, /dev/sde, /dev/sdf

### ниже идут разделы на RAID

(parted) select /dev/md2 ### ЗДЕСЬ / 
Using /dev/md2
(parted) print                                                            
Model: Linux Software RAID Array (md)
Disk /dev/md2: 4291MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  4291MB  4290MB  primary  ext4
# --------------------------------------------------------------------
(parted) select /dev/md2p1                                                
Using /dev/md2p1
(parted) print                                                            
Model: Unknown (unknown)
Disk /dev/md2p1: 4290MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0,00B  4290MB  4290MB  ext4

# ====================================================================

(parted) select /dev/md3 ### ЗДЕСЬ /var
Using /dev/md3
(parted) print                                                            
Model: Linux Software RAID Array (md)
Disk /dev/md3: 15,0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  15,0GB  15,0GB  primary  ext4
# --------------------------------------------------------------------
(parted) select /dev/md3p1
Using /dev/md3p1
(parted) print
Model: Unknown (unknown)
Disk /dev/md3p1: 15,0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0,00B  15,0GB  15,0GB  ext4

 ,

san-sanych ()

Переместить раздел raid 0

(parted) print                                                            
Модель: ATA SAMSUNG HD502IJ (scsi)
Диск /dev/sdc: 500GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos

Номер  Начало  Конец  Размер  Тип       Файловая система  Флаги
 2     63,5kB  389GB  389GB   extended
 5     73,4GB  389GB  316GB   logical                     raid
 1     389GB   498GB  109GB   primary   ntfs              загрузочный
 3     498GB   500GB  2147MB  primary   linux-swap(v1)


Хочу переместить раздел 5, который является половинкой рейда 0 в начало диска. Как это можно сделать? Gparted не хочет, он детектит раздел как ext4, пытается его проверить и на этом фейлится. parted как-то аналогично

(parted) move 5 4096s
WARNING: you are attempting to use parted to operate on (move) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Ошибка: Не удаётся определить файловую систему.                           

 , , , ,

goingUp ()

Чудеса да и только.. (wd purple 3Tb + ubuntu server)

sudo parted /dev/sdb print

Model: ATA WDC WD30PURX-64P (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: ...

Почему оно вместо 3Тб видит лишь 2Тб?

 , , ,

asphix ()

Parted resize

Давеча с удивлением обнаружил что в 3й ветке Parted'a выпилили команду resize.
Начитавшись интернетов, дропнул раздел(primary, 8e) и пересоздал заново, увеличив размер.
По итогам, похерил pv-том.
Реквестирую замену и/или рекомендации, как же теперь модно менять размер дисковых разделов.

Спасибо за внимание.

 ,

Yustas ()

создать второй раздел сразу после первого

У меня есть бутявочная флэшка с самосборным OpenEmbedded, на ней один раздел откуда грузится система сразу в ramfs и после этого флэшка остается свободной. Этот раздел 110 Мб. Я делаю установочный скрипт, который при помощи dd копирует bs=1M count=128 начало флэшки на целевой HDD/SDD и там разумеется таблица разделов тоже теперь содержит один по 110 Мб. Далее из скрипта вызывается это:

parted /dev/sda mkpart primary ext3 128M 100%
В итоге создается второй раздел и всё хорошо.

Вопрос: а как указать в mkpart чтобы новый раздел начинался сразу после предыдущего? Вот я знаю можно указывать в M и прочих единицах, можно в процентах. А как чтоб сразу после первого?

Второй вопрос, что какой командой из консоли можно дернуть инфу где заканчивается первый раздел, чтобы скопировать его полностью + таблицу разделов? Это чтобы мне не приходилось делать эти запасы по размерам (110), отступы (128)...

P.S.

В принципе всё так работает как надо, просто хотелось бы избавиться от необходимости вручную оперировать размерами разделов, делать отступ чтоб не затерло и т.д.

 ,

I-Love-Microsoft ()

Как parted`ом открыть файл вида image.raw.xz?

Имеется запакованный образ image.raw.xz. Как parted`ом открыть сей чудный образ без предварительной распаковки?

 , ,

DedMoroz ()

Разметка диска

Всем привет.

Вот такой вопрос. Когда в GParted я размечаю ЖД, после завершения разметки созданные разделы не пустые. Что же туда записывается?

И еще: если разметить в GParted, а потом посмотреть разметку в parted, то данные (в частности размеры разделов) будут ненамного, но отличаться. Это как понять?

Разметка в GPT.

 , ,

superrostiks ()

Разметка диска

Всем привет.

Надо разметить диск в GPT.

Вопрос №1. В GPT разметке в начале диска находится таблица разделов. Не сотрется ли она если например в GParted создать раздел прямо с самого начала диска?

Вопрос №2. информация о созданных разделах в parted и GParted может отличаться - например разные (но близкие) смещения разделов. С чем это связано?

 ,

superrostiks ()