이번에 8TB SSD를 달았는데 fdisk에서 2TB밖에 안돼서 찾아보니 parted를 쓰라는 것을 알았다. 쓰면서 뭔가 이상하다는것을 느꼈어도 그냥 썼는데 파티션잡고 포맷하고 보니 용량이 작게 나오는 것이었다. 이유를 찾아보니 parted용량 표시가 1000byte=1KB 기준 표기를 하기 때문이었다. 아직 대부분의 용량관련 명령들(fdisk, df 등)이 2진수기준 표기(1024byte=1KB)를 하므로 헷갈리지 않게 parted도 2진수기준 표기로 바꾸어서 해보자.

 

root@TTS-Develop-Server:/# parted /dev/sda
GNU Parted 3.3
/dev/sda 사용법
GNU Parted 사용을 환영합니다! 명령 목록을 보려면 ‘help’를 입력하십시오.
(parted) p
모델: ATA Samsung SSD 870 (scsi)
/dev/sda 디스크: 8002GB
섹터 크기(논리/실제): 512/B512B
분할 영역 테이블: gpt
디스크 플래그:

번호  시작    끝      크기    파일 시스템  이름     플래그
 1    17.4kB  1000GB  1000GB               primary
 2    1000GB  2000GB  1000GB  ext4         primary
 3    2000GB  8002GB  6002GB               primary  lvm

(parted)

parted의 기본 표시는 unit compact 모드로 되어 있다. 설명(https://www.gnu.org/software/parted/manual/html_node/unit.html)을 보면 상황에따른 human readable representation이라고 되어 있다. 이것도 10진수 기준이므로 2진수 기준으로 바꾸어서 보자.

 

(parted) unit TiB
(parted) p
모델: ATA Samsung SSD 870 (scsi)
/dev/sda 디스크: 7.28TiB
섹터 크기(논리/실제): 512/B512B
분할 영역 테이블: gpt
디스크 플래그:

번호  시작  끝  크기  파일 시스템  이름  플래그

(parted)

표기를 바꾼 후 파티션을 다시 잡았다. 중간 경고는 무시해도 된다.

(parted) mkpart primary 0 1TiB
경고: 0.00TiB부터 1.00TiB까지(0..2147483647 섹터) 영역 분할을 요청했습니다.
관리할 수 있는 가까운 위치는 0.00TiB부터 1.00TiB까지(34..2147483647 섹터)입니다.
여전히 만족합니까?
예/Yes/아니요/No? 예
경고: 최적 성능을 목적으로 분할 영역 배치 과정에서 제대로 정렬하지 않았습니다: 34s % 2048s != 0s
무시/Ignore/취소/Cancel? 무시
오류: /dev/sda의 3 분할 영역을 기록했지만, 사용중이기 때문에 바꾼 내용을 커널에 알릴 수 없습니다. 결과적으로 이전 분할 영역은 사용 중인
그대로 남습니다. 분할 영역 배치를 바꾸기 전 다시 부팅해야합니다.
무시/Ignore/취소/Cancel? 무시
(parted) mkpart primary 1TiB 2TiB
오류: /dev/sda의 2, 3 분할 영역을 기록했지만, 사용중이기 때문에 바꾼 내용을 커널에 알릴 수 없습니다. 결과적으로 이전 분할 영역은 사용 중인
그대로 남습니다. 분할 영역 배치를 바꾸기 전 다시 부팅해야합니다.
무시/Ignore/취소/Cancel? Ignore
(parted) mkpart primary 2TiB 8TiB
오류: 8TiB위치는 /dev/sda 장치 이외의 영역에 있습니다.
(parted) mkpart primary 2TiB 100%
오류: /dev/sda의 2, 3 분할 영역을 기록했지만, 사용중이기 때문에 바꾼 내용을 커널에 알릴 수 없습니다. 결과적으로 이전 분할 영역은 사용 중인
그대로 남습니다. 분할 영역 배치를 바꾸기 전 다시 부팅해야합니다.
무시/Ignore/취소/Cancel? Ignore
(parted) set 3 lvm on
오류: /dev/sda의 2, 3 분할 영역을 기록했지만, 사용중이기 때문에 바꾼 내용을 커널에 알릴 수 없습니다. 결과적으로 이전 분할 영역은 사용 중인
그대로 남습니다. 분할 영역 배치를 바꾸기 전 다시 부팅해야합니다.
무시/Ignore/취소/Cancel? Ignore
(parted) p
모델: ATA Samsung SSD 870 (scsi)
/dev/sda 디스크: 7.28TiB
섹터 크기(논리/실제): 512/B512B
분할 영역 테이블: gpt
디스크 플래그:

번호  시작     끝       크기     파일 시스템  이름     플래그
 1    0.00TiB  1.00TiB  1.00TiB               primary
 2    1.00TiB  2.00TiB  1.00TiB               primary
 3    2.00TiB  7.28TiB  5.28TiB               primary  lvm

(parted)

 

'Ubuntu' 카테고리의 다른 글

우분투 18.04 에서 듀얼모니터 안될때  (0) 2019.08.15
Posted by 온천거북
,

Zebra Tapilclip 1.6

저항:2 잘 써지나 볼펜 똥이 많이 생겨 추천하지 않음. 1.6이라 잉크소비가 많아서 수명 짧음.

 

동아 AnyBall501 1.6

저항:3 조금 저항 있으나 무난하고 볼펜똥 안생기고 국산이여서 추천함.

 

Uni Jetstream 0.7

저항:1 부드럽게 잘 써짐.

 

wanted lifework pen 0.7

저항:2 판촉물치곤 쓰기좋음. 사각형모양.

 

Posted by 온천거북
,

인터넷에 별별 삽질이 다 있는데 아래 이거 한방으로 끝.

 

It's a one line fix in /lib/systemd/system/gdm3.service

Replace

[Service]

ExecStartPre=/usr/share/gdm/generate-config

with

[Service]

ExecStartPre=/usr/bin/xinit /usr/share/gdm/generate-config

 

참고: https://askubuntu.com/questions/1033785/external-monitor-not-detected-on-ubuntu-18-04/1165791#1165791?newreg=ea392c65482d4bcfb435594bcb73d020

 

External monitor not detected on Ubuntu 18.04

After upgrading to Ubuntu 18.04, my laptop has been unable to detect/use an external monitor attached via HDMI. Even when plugged in, the "detect displays" button within the default settings app do...

askubuntu.com

 

'Ubuntu' 카테고리의 다른 글

fdisk 대용 parted 용량표시 바꾸는법  (0) 2022.03.22
Posted by 온천거북
,

인터넷에서 Mybatis로 List 입출력 방법은 많은데 Map관련 방법은 잘 보이지 않는다. 그동안 인터넷으로 구글을 통해 Stackoverflow나 모르는 사람들의 블로그를 통해 도움받은것도 있고해서 다른 어떤 누구에게 도움을 드리고자 알아낸 방법을 여기다 정리합니다.

아래 방법들은 Mybatis Annotation 방식입니다. Mybatis Annotation 방식을 이해한 후 보시기 바랍니다.




* Map<String, Object> SELECT


@Select("SELECT *  FROM Table_Name LIMIT 1")

public Map<String, Object> selectRow();







* List<Map<String,Object>> SELECT


 @Select("SELECT * FROM Table_Name WHERE STRAND = #{strand}") 

 public List<Map<String,Object>> selectAll(String strand);







* Map<String, String> INSERT


@Insert("INSERT INTO Table_Name "+

"(AAA, BBB, CCC) " +

"VALUES " +

"(#{map.AAA},#{map.BBB},#{map.CCC}) "

)

public int insertRow(@Param("map") Map<String, String> rowData);






* List<Map<String,String>> INSERT



@Insert(

"<script> "+

"INSERT INTO Table_Name " +

"(AAA, BBB, CCC) "+

"VALUES "+

"<foreach collection='list' item='item' index='index' separator=' ), ( ' open='( ' close=' )'> " +

" #{item.AAA},#{item.BBB},#{item.CCC} " +

"</foreach> " +

"</script> ")

public int insertAll(@Param("list") List<Map<String,String>> listRowData);



Posted by 온천거북
,