LVM Удаление диска - говорит, что недостаточно экстентов

La prueba está fallando como

| char iconv_open ();
| int
| main ()
| {
| return iconv_open ();
|   ;
|   return 0;
| }
configure:6391: /bin/gcc -o conftest.exe    conftest.c -liconv  -lev  >&5
/tmp/ccz9hxNr.o:conftest.c:(.text+0xe): undefined reference to `iconv_open'
/tmp/ccz9hxNr.o:conftest.c:(.text+0xe): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `iconv_open'

está buscando iconv_openen la biblioteca libiconv, incorrectamente. El código de prueba debe usar el /usr/include/iconv.hprovisto donde hay un

#define iconv_open libiconv_open

y la biblioteca cygwin libiconvexportaciones:

$ objdump -x /usr/lib/libiconv.dll.a | grep iconv_open
[  5](sec  1)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x0000000000000000 libiconv_open_into
[  6](sec  3)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x0000000000000000 __imp_libiconv_open_into
[  5](sec  1)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x0000000000000000 libiconv_open
[  6](sec  3)(fl 0x00)(ty   0)(scl   2) (nx 0) 0x0000000000000000 __imp_libiconv_open

el símbolo libiconv_open. Debe corregir la prueba para usar iconv.h.

La prueba se define enconfigure.ac

AC_SEARCH_LIBS([iconv_open], [iconv],, [AC_MSG_FAILURE([cannot find the required iconv_open() function despite trying to link with -liconv])])

una posible solución es cambiarlo en algo que probará ambas opciones.

AC_SEARCH_LIBS([iconv_open],[iconv],,
AC_SEARCH_LIBS([libiconv_open],[iconv],,[AC_MSG_FAILURE([cannot find the required iconv_open() function despite trying to link with -liconv])]))

Descargo de responsabilidad :no probado y necesita ejecutar autoreconfpara reconstruirconfigure

2
23.05.2019, 20:18
1 ответ

Чтобы расширить ответ на frostschutz, если у вас есть свободное место в файловой системе, а не в группе томов, чтобы переместить его, вам нужно сделать что-то вроде следующего (Я оставил большое поле при изменении размера, возможно, не совсем обязательно но лучше ошибиться в сторону оставления свободного места, чем слишком укоротить том из-за ошибки округления, эти шаги также предполагают, что вы используете файловую систему семейства ext2/3/4

umount /personal
resize2fs /dev/mapper/vg0-personal 400G
lvresize /dev/mapper/vg0-personal -l 410g

(Нижний регистр g в lvresize важен, если вы используете заглавную букву G, тогда lvresize будет принимать десятичные гигабайты)

К сожалению, я не думаю, что вы можете сделать это без простоев, файловые системы ext поддерживают онлайн-расширение, но я не думаю, что они поддерживают онлайн-сжатие.

После этого у вас должно быть свободное пространство, необходимое для извлечения диска.

0
27.01.2020, 22:08

Теги

Похожие вопросы